X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Flttng-elf.cpp;h=e6b8624386914a38de270fbfbb5a45808d0fe6c1;hb=a9cfc0f36bf8ade64df08392b03a9f15409dc01b;hp=47d66936f9b9356c772da348f71ef849850e5dd9;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/src/common/lttng-elf.cpp b/src/common/lttng-elf.cpp index 47d66936f..e6b862438 100644 --- a/src/common/lttng-elf.cpp +++ b/src/common/lttng-elf.cpp @@ -146,6 +146,7 @@ #define EV_NUM 2 #endif +namespace { struct lttng_elf_ehdr { uint16_t e_type; uint16_t e_machine; @@ -188,6 +189,7 @@ struct lttng_elf_sym { uint64_t st_value; uint64_t st_size; }; +} /* namespace */ struct lttng_elf { int fd; @@ -394,7 +396,7 @@ end: * We found the length of the section name, now seek back to the * beginning of the name and copy it in the newly allocated buffer. */ - name = (char *)zmalloc(sizeof(char) * (name_length + 1)); /* + 1 for \0 */ + name = calloc((name_length + 1)); /* + 1 for \0 */ if (!name) { PERROR("Error allocating ELF section name buffer"); goto error; @@ -495,7 +497,7 @@ int lttng_elf_validate_and_populate(struct lttng_elf *elf) goto end; } - elf->ehdr = (lttng_elf_ehdr *) zmalloc(sizeof(struct lttng_elf_ehdr)); + elf->ehdr = zmalloc(); if (!elf->ehdr) { PERROR("Error allocation buffer for ELF header"); ret = LTTNG_ERR_NOMEM; @@ -548,7 +550,7 @@ struct lttng_elf *lttng_elf_create(int fd) goto error; } - elf = (lttng_elf *) zmalloc(sizeof(struct lttng_elf)); + elf = zmalloc(); if (!elf) { PERROR("Error allocating struct lttng_elf"); goto error; @@ -664,7 +666,7 @@ char *lttng_elf_get_section_data(struct lttng_elf *elf, max_alloc_size); goto error; } - data = (char *) zmalloc(shdr->sh_size); + data = calloc(shdr->sh_size); if (!data) { PERROR("Error allocating buffer for ELF section data"); goto error;