X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fdbus-unit.c;h=c9ccac1472f9937a18a376c5f744460092b823cc;hb=69dd2852bb2c433b517d89792adb4461a4178aa1;hp=d25f325013973deee12acb7c13f37a7bc65a5a02;hpb=a7f241db3f1ae96ab2708092e1b31d2feb989947;p=elogind.git diff --git a/src/dbus-unit.c b/src/dbus-unit.c index d25f32501..c9ccac147 100644 --- a/src/dbus-unit.c +++ b/src/dbus-unit.c @@ -434,6 +434,9 @@ void bus_unit_send_change_signal(Unit *u) { u->meta.in_dbus_queue = false; } + if (!u->meta.id) + return; + if (!bus_has_subscriber(u->meta.manager)) { u->meta.sent_dbus_new_signal = true; return; @@ -491,6 +494,9 @@ void bus_unit_send_removed_signal(Unit *u) { if (!u->meta.sent_dbus_new_signal) bus_unit_send_change_signal(u); + if (!u->meta.id) + return; + if (!(p = unit_dbus_path(u))) goto oom;