From: Lennart Poettering Date: Sat, 7 Jan 2012 00:21:40 +0000 (+0100) Subject: load-fragment: fix parsing of Socket= setting X-Git-Tag: v38~22 X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4ff77f66af8bd3e7e403c81febb7a2471457c5da;p=systemd load-fragment: fix parsing of Socket= setting --- diff --git a/src/load-fragment.c b/src/load-fragment.c index 19031904..ef5d192f 100644 --- a/src/load-fragment.c +++ b/src/load-fragment.c @@ -1386,6 +1386,7 @@ int config_parse_socket_service( Socket *s = data; int r; DBusError error; + Unit *x; assert(filename); assert(lvalue); @@ -1399,12 +1400,15 @@ int config_parse_socket_service( return 0; } - if ((r = manager_load_unit(s->meta.manager, rvalue, NULL, &error, (Unit**) &s->service)) < 0) { + r = manager_load_unit(s->meta.manager, rvalue, NULL, &error, &x); + if (r < 0) { log_error("[%s:%u] Failed to load unit %s, ignoring: %s", filename, line, rvalue, bus_error(&error, r)); dbus_error_free(&error); return 0; } + unit_ref_set(&s->service, x); + return 0; }