X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Fbin%2Flttng-crash%2Flttng-crash.cpp;h=3987a60ddac334d2e75fabf213102c7d4d1ea0f6;hb=3691d312bcf4dc2cc15f0ecb1f0e2fd2f34315b8;hp=3f5ea3759a668a8dc5d6e43e58b19a8471c2766d;hpb=aa4e4813f3410c866cf8dbc42f6eaa038d704a22;p=lttng-tools.git diff --git a/src/bin/lttng-crash/lttng-crash.cpp b/src/bin/lttng-crash/lttng-crash.cpp index 3f5ea3759..3987a60dd 100644 --- a/src/bin/lttng-crash/lttng-crash.cpp +++ b/src/bin/lttng-crash/lttng-crash.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 David Goulet + * Copyright (C) 2011 EfficiOS Inc. * Copyright (C) 2014 Mathieu Desnoyers * * SPDX-License-Identifier: GPL-2.0-only @@ -20,15 +20,15 @@ #include #include #include -#include +#include #include #include -#include +#include #include -#include -#include -#include +#include +#include +#include #define COPY_BUFLEN 4096 #define RB_CRASH_DUMP_ABI_LEN 32 @@ -98,6 +98,7 @@ enum rb_modes { RING_BUFFER_DISCARD = 1, /* Discard when buffer full */ }; +namespace { struct crash_abi_unknown { uint8_t magic[RB_CRASH_DUMP_ABI_MAGIC_LEN]; uint64_t mmap_length; /* Overall length of crash record */ @@ -177,6 +178,7 @@ struct lttng_crash_layout { uint64_t num_subbuf; /* Number of sub-buffers for writer */ uint32_t mode; /* Buffer mode: 0: overwrite, 1: discard */ }; +} /* namespace */ /* Variables */ static const char *progname; @@ -781,7 +783,7 @@ int copy_crash_data(const struct lttng_crash_layout *layout, int fd_dest, return ret; } src_file_len = layout->mmap_length; - buf = (char *) zmalloc(src_file_len); + buf = calloc(src_file_len); if (!buf) { return -1; } @@ -1129,7 +1131,7 @@ int delete_dir_recursive(const char *path) } if (S_ISDIR(st.st_mode)) { - char *subpath = (char *) zmalloc(PATH_MAX); + char *subpath = calloc(PATH_MAX); if (!subpath) { PERROR("zmalloc path");