diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-01-07 01:21:40 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-01-07 01:26:08 +0100 |
commit | 4ff77f66af8bd3e7e403c81febb7a2471457c5da (patch) | |
tree | 75d58283704c8c4e7b0214b6421a3c35e0fe202f /src/load-fragment.c | |
parent | 509b6efbbe8d0486d33036892293c575bd4d0736 (diff) |
load-fragment: fix parsing of Socket= setting
Diffstat (limited to 'src/load-fragment.c')
-rw-r--r-- | src/load-fragment.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/load-fragment.c b/src/load-fragment.c index 19031904f1..ef5d192f2a 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; } |