X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fmanager.c;h=4c3264b3734b88bfd5fb62db4508dc049afd5823;hb=2ca620c4ed28c01f285d869d0b22f22a360957da;hp=7abc8a9a5e43c9a7177b4dba56a5b43a1665bc8c;hpb=f44b9efcec4594eb8f843325ee3079b44fb8f24a;p=elogind.git diff --git a/src/core/manager.c b/src/core/manager.c index 7abc8a9a5..4c3264b37 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -889,11 +889,12 @@ static void manager_clear_jobs_and_units(Manager *m) { m->n_running_jobs = 0; } -void manager_free(Manager *m) { +Manager* manager_free(Manager *m) { UnitType c; int i; - assert(m); + if (!m) + return NULL; manager_clear_jobs_and_units(m); @@ -955,6 +956,7 @@ void manager_free(Manager *m) { hashmap_free(m->units_requiring_mounts_for); free(m); + return NULL; } int manager_enumerate(Manager *m) {