]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/login/logind-inhibit.c
tree-wide: use mfree more
[thirdparty/systemd.git] / src / login / logind-inhibit.c
index 6c78e0dddc9f0d8e255a2e2b2d0614001750084a..c93b24009bbc451ebca77c987c6f3606be18cd2f 100644 (file)
@@ -45,17 +45,14 @@ Inhibitor* inhibitor_new(Manager *m, const char* id) {
                 return NULL;
 
         i->state_file = strappend("/run/systemd/inhibit/", id);
-        if (!i->state_file) {
-                free(i);
-                return NULL;
-        }
+        if (!i->state_file)
+                return mfree(i);
 
         i->id = basename(i->state_file);
 
         if (hashmap_put(m->inhibitors, i->id, i) < 0) {
                 free(i->state_file);
-                free(i);
-                return NULL;
+                return mfree(i);
         }
 
         i->manager = m;