diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2019-03-08 12:25:33 +1000 |
---|---|---|
committer | Alistair Popple <alistair@popple.id.au> | 2019-03-08 15:28:21 +1100 |
commit | ec77332342d7de7ead5307030b4065d906b18556 (patch) | |
tree | f5734d73218c4ce2d759ca581d247ff07329659f | |
parent | deb577949a3505064f471e7b7c692e37c38ec8a4 (diff) | |
download | pdbg-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.h | 5 |
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) |