From: Krzysztof Opasiak Date: Thu, 18 May 2017 17:21:53 +0000 (+0200) Subject: listeners: systemd: fix: unreference bus and error when it's not needed X-Git-Tag: submit/tizen/20170622.101818~36 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1dff67808d49089aee6724a5ff511f1376b50111;p=platform%2Fcore%2Fsystem%2Ffaultd.git listeners: systemd: fix: unreference bus and error when it's not needed Change-Id: Ia88f074aa935745f06af695e08c1586a21751b1b Signed-off-by: Krzysztof Opasiak --- diff --git a/src/listeners/systemd.c b/src/listeners/systemd.c index 21abc4e..672e1d3 100644 --- a/src/listeners/systemd.c +++ b/src/listeners/systemd.c @@ -28,6 +28,7 @@ #include "log.h" #include "module.h" #include "service_failed_event.h" +#include "systemd_dbus.h" struct systemd_listener { struct faultd_module module; @@ -53,7 +54,7 @@ static int on_unit_properties_changed(sd_bus_message *m, void *userdata, log_error_errno(rc, "Invalid message format."); goto finish; } - if (strcmp("org.freedesktop.systemd1.Unit", interface) != 0) { + if (strcmp(SYSTEMD_UNIT_INTERFACE, interface) != 0) { rc = 0; goto finish; } @@ -173,8 +174,8 @@ finish: static int systemd_listener_init(struct faultd_module *module, sd_event* loop) { - sd_bus_error error = SD_BUS_ERROR_NULL; - sd_bus *bus = NULL; + _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL; + _cleanup_(sd_bus_unrefp) sd_bus *bus = NULL; int rc; rc = sd_bus_default_system(&bus); @@ -204,9 +205,9 @@ static int systemd_listener_init(struct faultd_module *module, sd_event* loop) } rc = sd_bus_call_method(bus, - "org.freedesktop.systemd1", - "/org/freedesktop/systemd1", - "org.freedesktop.systemd1.Manager", + SYSTEMD_SERVICE, + SYSTEMD_OBJ, + SYSTEMD_MANAGER_INTERFACE, "Subscribe", &error, NULL, NULL);