X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fdbus-job.c;h=727e2ac6d5a710afd2e3aaacb90eb860943ec247;hb=c0b346969d79c6b405f9ca23ce18655fda1651d6;hp=653e11d18c9ed0e9d2f654ce7c1b07fdf799b93c;hpb=46d95c0fe087a9a4475cae5430e9b33f6c46ff25;p=elogind.git diff --git a/src/dbus-job.c b/src/dbus-job.c index 653e11d18..727e2ac6d 100644 --- a/src/dbus-job.c +++ b/src/dbus-job.c @@ -1,4 +1,4 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ +/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ /*** This file is part of systemd. @@ -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;