chiark / gitweb /
core: fix resource leak in manager_environment_add
[elogind.git] / src / core / manager.c
index 0770727cde6651bf51758ab60a596b36829e2f89..e0c1cd187e87db3d5aca127b083bcb8a30cf9475 100644 (file)
@@ -2751,8 +2751,10 @@ int manager_environment_add(Manager *m, char **minus, char **plus) {
 
         if (!strv_isempty(plus)) {
                 b = strv_env_merge(2, l, plus);
-                if (!b)
+                if (!b) {
+                        strv_free(a);
                         return -ENOMEM;
+                }
 
                 l = b;
         }