]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
macro: remove double evaluation in FLAGS_SET()
authorLennart Poettering <lennart@poettering.net>
Fri, 16 Nov 2018 20:04:38 +0000 (21:04 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 17 Nov 2018 07:45:24 +0000 (08:45 +0100)
src/basic/macro.h

index ae88fa5b93de4b00c342689203acf18f3b955b8a..00fb3212dba9f0f1af1bf3ee245355ecdbb2ab85 100644 (file)
@@ -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)