chiark / gitweb /
strv: multiple cleanups
[elogind.git] / src / sysctl / sysctl.c
index 7ebe1e2df5a3716371744ee87c8fb6507ac31bc2..57112a7ef9eaf23c33f402f20948cb897f54f15e 100644 (file)
@@ -251,13 +251,9 @@ static int parse_argv(int argc, char *argv[]) {
                                 if (*p == '.')
                                         *p = '/';
 
-                        l = strv_append(arg_prefixes, optarg);
-                        if (!l)
+                        if (strv_extend(&arg_prefixes, optarg) < 0)
                                 return log_oom();
 
-                        strv_free(arg_prefixes);
-                        arg_prefixes = l;
-
                         break;
                 }