diff mbox series

[v2,1/7] libpdbg: Fix CHECK_ERR macro to evaluate once in error case

Message ID 20190312014920.25368-2-npiggin@gmail.com
State Accepted
Headers show
Series sreset support for P8 systems | expand

Checks

Context Check Description
snowpatch_ozlabs/apply_patch success Successfully applied on branch master (deb577949a3505064f471e7b7c692e37c38ec8a4)
snowpatch_ozlabs/build-multiarch success Test build-multiarch on branch master

Commit Message

Nicholas Piggin March 12, 2019, 1:49 a.m. UTC
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
---
 libpdbg/operations.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
diff mbox series

Patch

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)