chiark / gitweb /
tree-wide: use SET_FLAG() macro to make code more clear
[elogind.git] / src / libelogind / sd-bus / sd-bus.c
index fcca0308de1a0094a7c906c638174e9d0a749f09..3821e1b8173c97e8fa6d800f3e7eb31736d956ba 100644 (file)
@@ -316,10 +316,7 @@ _public_ int sd_bus_negotiate_creds(sd_bus *bus, int b, uint64_t mask) {
         assert_return(!IN_SET(bus->state, BUS_CLOSING, BUS_CLOSED), -EPERM);
         assert_return(!bus_pid_changed(bus), -ECHILD);
 
-        if (b)
-                bus->creds_mask |= mask;
-        else
-                bus->creds_mask &= ~mask;
+        SET_FLAG(bus->creds_mask, mask, b);
 
         /* The well knowns we need unconditionally, so that matches can work */
         bus->creds_mask |= SD_BUS_CREDS_WELL_KNOWN_NAMES|SD_BUS_CREDS_UNIQUE_NAME;