]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
tests: allfcts.c (main): Correct dwarf_getfuncs return value check.
authorMark Wielaard <mjw@redhat.com>
Tue, 5 Nov 2013 10:27:19 +0000 (11:27 +0100)
committerMark Wielaard <mjw@redhat.com>
Tue, 5 Nov 2013 10:37:20 +0000 (11:37 +0100)
The return value of dwarf_getfuncs is a ptrdiff_t that is zero on success,
or non-zero (an offset to continue the search) when the callback returned
DWARF_CB_ABORT or on error. When an error occurs dwarf_errno is set.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
tests/ChangeLog
tests/allfcts.c

index 11974e15a526fc071a4ae03406166d44fef93ca2..c549fa0bcb667400eb439eca606b10f0781bc38d 100644 (file)
@@ -1,3 +1,7 @@
+2013-11-05  Mark Wielaard  <mjw@redhat.com>
+
+       * allfcts.c (main): Correct dwarf_getfuncs return value check.
+
 2013-10-10  Mark Wielaard  <mjw@redhat.com>
            Josh Stone  <jistone@redhat.com>
 
index 7803722f5ee9b1959050d7da8c231bad209d9c55..10e0f07b8927ef8903119af3ebd979c1ae2b7362 100644 (file)
@@ -63,7 +63,7 @@ main (int argc, char *argv[])
                {
                  doff = dwarf_getfuncs (die, cb, NULL, doff);
                }
-             while (doff > 0);
+             while (doff != 0 && dwarf_errno () == 0);
 
              off = noff;
            }