core: minor simplification
authorLennart Poettering <lennart@poettering.net>
Fri, 24 Apr 2015 17:54:29 +0000 (19:54 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 24 Apr 2015 17:56:47 +0000 (19:56 +0200)
src/core/unit.c

index 730492e..496db6c 100644 (file)
@@ -3643,11 +3643,9 @@ int unit_require_mounts_for(Unit *u, const char *path) {
                 if (!x) {
                         char *q;
 
-                        if (!u->manager->units_requiring_mounts_for) {
-                                u->manager->units_requiring_mounts_for = hashmap_new(&string_hash_ops);
-                                if (!u->manager->units_requiring_mounts_for)
-                                        return -ENOMEM;
-                        }
+                        r = hashmap_ensure_allocated(&u->manager->units_requiring_mounts_for, &string_hash_ops);
+                        if (r < 0)
+                                return r;
 
                         q = strdup(prefix);
                         if (!q)