From fceb7b4965b5088a8215ffaf861991687460671e Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 23 Dec 2005 01:45:21 +0000 Subject: [PATCH] 2005-12-22 Roland McGrath * dwfl_nextcu.c (dwfl_nextcu): Don't fail when dwfl_module_getdwarf failed with DWFL_E_NO_DWARF. --- libdwfl/ChangeLog | 5 +++++ libdwfl/dwfl_nextcu.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) 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); -- 2.47.2