X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Fbin-info.c;h=e5d515005125510e0537603e05d299aac904839c;hp=3bd080760e2e4a61f78e405e446e0085bf1cfd78;hb=5f38bc819a3feece3f0c8cf1155735b090e533c1;hpb=5f07b6ce3098d87af3d413a67dacb5e85b2bcafe diff --git a/lib/bin-info.c b/lib/bin-info.c index 3bd08076..e5d51500 100644 --- a/lib/bin-info.c +++ b/lib/bin-info.c @@ -482,7 +482,7 @@ end: static int bin_info_set_elf_file(struct bin_info *bin) { - int elf_fd; + int elf_fd = -1; Elf *elf_file = NULL; if (!bin) { @@ -512,12 +512,13 @@ int bin_info_set_elf_file(struct bin_info *bin) return 0; error: - close(elf_fd); + if (elf_fd >= 0) { + close(elf_fd); + } elf_end(elf_file); return -1; } - BT_HIDDEN void source_location_destroy(struct source_location *src_loc) { @@ -528,6 +529,7 @@ void source_location_destroy(struct source_location *src_loc) free(src_loc->filename); g_free(src_loc); } + /** * Append a string representation of an address offset to an existing * string.