X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fmanager.c;h=42423985bc8fe11ee61950beaa317660b3d4a08e;hp=ec12a753719b1bc9dff6fef659ea3463d3f51ebc;hb=9e9e2b722cf796b58e959cd174d87ce0ec0bc996;hpb=03b717a3c4f9348807fc56e7a7d711d72d4ec0cb diff --git a/src/core/manager.c b/src/core/manager.c index ec12a7537..42423985b 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -269,6 +269,9 @@ static void manager_print_jobs_in_progress(Manager *m) { if (j->state == JOB_RUNNING && counter++ == print_nr) break; + if (!j) + return; + cylon_pos = m->jobs_in_progress_iteration % 14; if (cylon_pos >= 8) cylon_pos = 14 - cylon_pos; @@ -675,6 +678,9 @@ static void manager_clear_jobs_and_units(Manager *m) { assert(hashmap_isempty(m->jobs)); assert(hashmap_isempty(m->units)); + + m->n_on_console = 0; + m->n_running_jobs = 0; } void manager_free(Manager *m) {