]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: fix coding style in agent-handling
authorDavid Herrmann <dh.herrmann@gmail.com>
Sat, 4 Jul 2015 10:19:32 +0000 (12:19 +0200)
committerDavid Herrmann <dh.herrmann@gmail.com>
Sat, 4 Jul 2015 10:23:39 +0000 (12:23 +0200)
Avoid late bail-out based on a condition. This makes code hard to read.
Instead, reverse the forwarding-condition.

src/core/dbus.c

index 6679ebadf1c4f2657d7cc9397548aa364b496e94..057653a8b5f2faaa9bec61ea7ee723b56613009e 100644 (file)
@@ -108,19 +108,15 @@ static int signal_agent_released(sd_bus_message *message, void *userdata, sd_bus
 
         manager_notify_cgroup_empty(m, cgroup);
 
-        /* only forward to system bus if running as system instance */
-        if (m->running_as != MANAGER_SYSTEM || !m->system_bus)
-                return 0;
-
-        r = sd_bus_message_rewind(message, 1);
-        if (r < 0)
-                goto exit;
-
-        r = sd_bus_send(m->system_bus, message, NULL);
+        /* if running as system-instance, forward under our name */
+        if (m->running_as == MANAGER_SYSTEM && m->system_bus) {
+                r = sd_bus_message_rewind(message, 1);
+                if (r >= 0)
+                        r = sd_bus_send(m->system_bus, message, NULL);
+                if (r < 0)
+                        log_warning_errno(r, "Failed to forward Released message: %m");
+        }
 
-exit:
-        if (r < 0)
-                log_warning_errno(r, "Failed to forward Released message: %m");
         return 0;
 }