--- ./work/dwarf-20070703/dwarfdump/dwarfdump.c 2007-07-03 23:37:21.000000000 +0000 +++ /tmp/dwarfdump.c 2008-01-09 23:06:57.000000000 +0000 @@ -223,6 +223,10 @@ cmd = elf_next(elf); elf_end(elf); } + if (elf == NULL) { + fprintf(stderr, "Error: %s\n", elf_errmsg(elf_errno())); + exit(FAILED); + } elf_end(arf); if (check_error) return FAILED;