summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2019-03-08 12:25:33 +1000
committerAlistair Popple <alistair@popple.id.au>2019-03-08 15:28:21 +1100
commitec77332342d7de7ead5307030b4065d906b18556 (patch)
treef5734d73218c4ce2d759ca581d247ff07329659f
parentdeb577949a3505064f471e7b7c692e37c38ec8a4 (diff)
downloadpdbg-ec77332342d7de7ead5307030b4065d906b18556.tar.gz
pdbg-ec77332342d7de7ead5307030b4065d906b18556.zip
libpdbg: Fix CHECK_ERR macro to evaluate once in error case
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
-rw-r--r--libpdbg/operations.h5
1 files changed, 3 insertions, 2 deletions
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)
OpenPOWER on IntegriCloud