]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
logind-action: use BIT_SET() and SET_BIT()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 19 Mar 2025 01:47:31 +0000 (10:47 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 19 Mar 2025 01:47:34 +0000 (10:47 +0900)
Hopefully fixes CID#1529417.

src/login/logind-action.c

index 2ce8f628a381cb608da61ec48b2b971097977dfb..a8c90d40f8c0dff456c4165a64e6bbc581e71e71 100644 (file)
@@ -173,11 +173,10 @@ HandleAction handle_action_sleep_select(Manager *m) {
         assert(m);
 
         FOREACH_ELEMENT(i, sleep_actions) {
-                HandleActionSleepMask action_mask = 1U << *i;
                 const HandleActionData *a;
                 _cleanup_free_ char *load_state = NULL;
 
-                if (!FLAGS_SET(m->handle_action_sleep_mask, action_mask))
+                if (!BIT_SET(m->handle_action_sleep_mask, *i))
                         continue;
 
                 a = ASSERT_PTR(handle_action_lookup(*i));
@@ -484,7 +483,7 @@ int config_parse_handle_action_sleep(
                         continue;
                 }
 
-                *mask |= 1U << a;
+                SET_BIT(*mask, a);
         }
 
         if (*mask == 0)