chiark / gitweb /
Introduce strv_consume which takes ownership
[elogind.git] / src / core / locale-setup.c
index 276deb9dc10d89d01176cb69ca0cc5bda1cce51e..7a4103504f643e5f99b78dc2e1c8e66cd62e3a9a 100644 (file)
@@ -133,8 +133,7 @@ int locale_setup(char ***environment) {
                         goto finish;
                 }
 
-                if (strv_push(&add, s) < 0) {
-                        free(s);
+                if (strv_consume(&add, s) < 0) {
                         r = -ENOMEM;
                         goto finish;
                 }