X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Fbin-info.c;h=e5d515005125510e0537603e05d299aac904839c;hp=b76180c30b167c524579697d3d0369c399240698;hb=5f38bc819a3feece3f0c8cf1155735b090e533c1;hpb=213811aecfe11c446167e68f4fdfbc033c76c610 diff --git a/lib/bin-info.c b/lib/bin-info.c index b76180c3..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,7 +512,9 @@ 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; } @@ -527,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.