From d8c75df969fff193d143789cba03038db8da5a2c Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Tue, 5 Nov 2013 11:27:19 +0100 Subject: [PATCH] tests: allfcts.c (main): Correct dwarf_getfuncs return value check. 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 --- tests/ChangeLog | 4 ++++ tests/allfcts.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/ChangeLog b/tests/ChangeLog index 11974e15a..c549fa0bc 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,7 @@ +2013-11-05 Mark Wielaard + + * allfcts.c (main): Correct dwarf_getfuncs return value check. + 2013-10-10 Mark Wielaard Josh Stone diff --git a/tests/allfcts.c b/tests/allfcts.c index 7803722f5..10e0f07b8 100644 --- a/tests/allfcts.c +++ b/tests/allfcts.c @@ -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; } -- 2.47.2