]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
2005-12-22 Roland McGrath <roland@redhat.com>
authorRoland McGrath <roland@redhat.com>
Fri, 23 Dec 2005 01:45:21 +0000 (01:45 +0000)
committerRoland McGrath <roland@redhat.com>
Fri, 23 Dec 2005 01:45:21 +0000 (01:45 +0000)
* dwfl_nextcu.c (dwfl_nextcu): Don't fail when dwfl_module_getdwarf
failed with DWFL_E_NO_DWARF.

libdwfl/ChangeLog
libdwfl/dwfl_nextcu.c

index f6f9565ce5365c551a0e081982054b9528213f56..ed52f44d0e101d8dbd421098d766eb406f25cec1 100644 (file)
@@ -1,3 +1,8 @@
+2005-12-22  Roland McGrath  <roland@redhat.com>
+
+       * dwfl_nextcu.c (dwfl_nextcu): Don't fail when dwfl_module_getdwarf
+       failed with DWFL_E_NO_DWARF.
+
 2005-11-26  Roland McGrath  <roland@redhat.com>
 
        * dwfl_end.c (dwfl_end): Free the DWFL itself.
index 7224bb35fa6011324832b5e1694285b2a6d2a9dc..34917f913abcc7f567093dd1a1441f9d5bb60dd6 100644 (file)
@@ -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);