From 222c8d4e22957fb12a3ea39e1283ecfc46139569 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 16 Nov 2018 21:04:38 +0100 Subject: [PATCH] macro: remove double evaluation in FLAGS_SET() --- src/basic/macro.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/macro.h b/src/basic/macro.h index ae88fa5b93d..00fb3212dba 100644 --- a/src/basic/macro.h +++ b/src/basic/macro.h @@ -383,7 +383,7 @@ static inline int __coverity_check__(int condition) { #define SET_FLAG(v, flag, b) \ (v) = (b) ? ((v) | (flag)) : ((v) & ~(flag)) #define FLAGS_SET(v, flags) \ - (((v) & (flags)) == (flags)) + ((~(v) & (flags)) == 0) #define CASE_F(X) case X: #define CASE_F_1(CASE, X) CASE_F(X) -- 2.47.3