From: Lennart Poettering Date: Fri, 16 Nov 2018 20:04:38 +0000 (+0100) Subject: macro: remove double evaluation in FLAGS_SET() X-Git-Tag: v240~296 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=222c8d4e22957fb12a3ea39e1283ecfc46139569;p=thirdparty%2Fsystemd.git macro: remove double evaluation in FLAGS_SET() --- 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)