From: Roland McGrath Date: Fri, 23 Dec 2005 01:45:21 +0000 (+0000) Subject: 2005-12-22 Roland McGrath X-Git-Tag: elfutils-0.120~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fceb7b4965b5088a8215ffaf861991687460671e;p=thirdparty%2Felfutils.git 2005-12-22 Roland McGrath * dwfl_nextcu.c (dwfl_nextcu): Don't fail when dwfl_module_getdwarf failed with DWFL_E_NO_DWARF. --- diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog index f6f9565ce..ed52f44d0 100644 --- a/libdwfl/ChangeLog +++ b/libdwfl/ChangeLog @@ -1,3 +1,8 @@ +2005-12-22 Roland McGrath + + * dwfl_nextcu.c (dwfl_nextcu): Don't fail when dwfl_module_getdwarf + failed with DWFL_E_NO_DWARF. + 2005-11-26 Roland McGrath * dwfl_end.c (dwfl_end): Free the DWFL itself. diff --git a/libdwfl/dwfl_nextcu.c b/libdwfl/dwfl_nextcu.c index 7224bb35f..34917f913 100644 --- a/libdwfl/dwfl_nextcu.c +++ b/libdwfl/dwfl_nextcu.c @@ -51,13 +51,13 @@ dwfl_nextcu (Dwfl *dwfl, Dwarf_Die *lastcu, Dwarf_Addr *bias) if (mod == NULL) return NULL; - error = mod->dwerr; - if (error == DWFL_E_NOERROR + if (mod->dwerr == DWFL_E_NOERROR && (mod->dw != NULL || INTUSE(dwfl_module_getdwarf) (mod, bias) != NULL)) break; } - while (error == DWFL_E_NO_DWARF); + while (mod->dwerr == DWFL_E_NO_DWARF); + error = mod->dwerr; } while (error == DWFL_E_NOERROR);