From ec77332342d7de7ead5307030b4065d906b18556 Mon Sep 17 00:00:00 2001 From: Nicholas Piggin Date: Fri, 8 Mar 2019 12:25:33 +1000 Subject: libpdbg: Fix CHECK_ERR macro to evaluate once in error case Signed-off-by: Nicholas Piggin --- libpdbg/operations.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libpdbg/operations.h') diff --git a/libpdbg/operations.h b/libpdbg/operations.h index dc5042a..85fc117 100644 --- a/libpdbg/operations.h +++ b/libpdbg/operations.h @@ -22,9 +22,10 @@ #define PRINT_ERR PR_DEBUG("failed\n"); #define CHECK_ERR(x) do { \ - if (x) { \ + typeof(x) __x = (x); \ + if (__x) { \ PRINT_ERR; \ - return x; \ + return __x; \ } \ } while(0) -- cgit v1.2.1