X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=dbus-job.c;h=3a6e7159e9959edc41a9623d8ec2d4e90896245b;hb=1b322bdb2a147e999c3861cba8a6b3ac0f3b712a;hp=bec5bca93cac8215f1c9af2f5662c14d2bdc6b2e;hpb=4139c1b2729f88991159b9affa2ebf3e4eb904a0;p=elogind.git diff --git a/dbus-job.c b/dbus-job.c index bec5bca93..3a6e7159e 100644 --- a/dbus-job.c +++ b/dbus-job.c @@ -152,8 +152,10 @@ void bus_job_send_change_signal(Job *j) { LIST_REMOVE(Job, dbus_queue, j->manager->dbus_job_queue, j); j->in_dbus_queue = false; - if (set_isempty(j->manager->subscribed)) + if (set_isempty(j->manager->subscribed)) { + j->sent_dbus_new_signal = true; return; + } if (!(p = job_dbus_path(j))) goto oom; @@ -166,7 +168,7 @@ void bus_job_send_change_signal(Job *j) { } else { /* Send a new signal */ - if (!(m = dbus_message_new_signal("/org/freedesktop/systemd1", "org.freedesktop.systemd1", "JobNew"))) + if (!(m = dbus_message_new_signal("/org/freedesktop/systemd1", "org.freedesktop.systemd1.Manager", "JobNew"))) goto oom; if (!dbus_message_append_args(m, @@ -207,7 +209,7 @@ void bus_job_send_removed_signal(Job *j) { if (!(p = job_dbus_path(j))) goto oom; - if (!(m = dbus_message_new_signal("/org/freedesktop/systemd1", "org.freedesktop.systemd1", "JobRemoved"))) + if (!(m = dbus_message_new_signal("/org/freedesktop/systemd1", "org.freedesktop.systemd1.Manager", "JobRemoved"))) goto oom; if (!dbus_message_append_args(m,