X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fdbus-job.c;h=4572589cd3697548a4ad9c0d8777af6f41f03377;hp=653e11d18c9ed0e9d2f654ce7c1b07fdf799b93c;hb=674a6e4d0cae372f34df94dfab2513e071d5dc58;hpb=46d95c0fe087a9a4475cae5430e9b33f6c46ff25 diff --git a/src/dbus-job.c b/src/dbus-job.c index 653e11d18..4572589cd 100644 --- a/src/dbus-job.c +++ b/src/dbus-job.c @@ -172,10 +172,11 @@ void bus_job_send_change_signal(Job *j) { DBusMessage *m = NULL; assert(j); - assert(j->in_dbus_queue); - LIST_REMOVE(Job, dbus_queue, j->manager->dbus_job_queue, j); - j->in_dbus_queue = false; + if (j->in_dbus_queue) { + LIST_REMOVE(Job, dbus_queue, j->manager->dbus_job_queue, j); + j->in_dbus_queue = false; + } if (!bus_has_subscriber(j->manager) && !j->bus_client) { j->sent_dbus_new_signal = true;