]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tree-wide: use strv_free_and_replace() macro
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 9 May 2018 15:34:46 +0000 (00:34 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 9 May 2018 15:57:34 +0000 (00:57 +0900)
src/core/dbus-execute.c
src/core/execute.c
src/core/locale-setup.c
src/hostname/hostnamed.c
src/libsystemd-network/sd-dhcp6-lease.c
src/libsystemd/sd-bus/sd-bus.c
src/locale/keymap-util.c
src/nspawn/nspawn.c
src/shared/bus-util.c

index e36a050bdd82d76970e4c174d14c58f20e244a0a..9d302b0a114a5027ff7af9b4df770779df0152ff 100644 (file)
@@ -2023,9 +2023,7 @@ int bus_exec_context_set_transient_property(
                                 if (!e)
                                         return -ENOMEM;
 
-                                strv_free(c->environment);
-                                c->environment = e;
-
+                                strv_free_and_replace(c->environment, e);
                                 unit_write_settingf(u, flags, name, "Environment=%s", joined);
                         }
                 }
@@ -2059,9 +2057,7 @@ int bus_exec_context_set_transient_property(
                                 if (!e)
                                         return -ENOMEM;
 
-                                strv_free(c->unset_environment);
-                                c->unset_environment = e;
-
+                                strv_free_and_replace(c->unset_environment, e);
                                 unit_write_settingf(u, flags, name, "UnsetEnvironment=%s", joined);
                         }
                 }
index 11bf176f6be0627b1877f8cebd3500c8f3924222..ecc7e8821a247a8bb653823af15550119f5199c1 100644 (file)
@@ -1287,10 +1287,7 @@ static int setup_pam(
         if (!barrier_place_and_sync(&barrier))
                 log_error("PAM initialization failed");
 
-        strv_free(*env);
-        *env = e;
-
-        return 0;
+        return strv_free_and_replace(*env, e);
 
 fail:
         if (pam_code != PAM_SUCCESS) {
@@ -3379,8 +3376,7 @@ static int exec_child(
                         return log_oom();
                 }
 
-                strv_free(accum_env);
-                accum_env = ee;
+                strv_free_and_replace(accum_env, ee);
         }
 
         final_argv = replace_env_argv(argv, accum_env);
@@ -4492,10 +4488,7 @@ int exec_command_set(ExecCommand *c, const char *path, ...) {
         free(c->path);
         c->path = p;
 
-        strv_free(c->argv);
-        c->argv = l;
-
-        return 0;
+        return strv_free_and_replace(c->argv, l);
 }
 
 int exec_command_append(ExecCommand *c, const char *path, ...) {
index 42acb632931b150a66195c7234b3267b314df3cb..705dd95de1be46cff495698d995de80a7e7ff306 100644 (file)
@@ -97,8 +97,7 @@ int locale_setup(char ***environment) {
                         goto finish;
                 }
 
-                strv_free(*environment);
-                *environment = e;
+                strv_free_and_replace(*environment, e);
         }
 
         r = 0;
index d9ad2fb2fe4a658583c5d74c64784350a1845f4a..f3deece5b0b15ff6a8e288efb83cdf107660acee 100644 (file)
@@ -338,8 +338,7 @@ static int context_write_data_machine_info(Context *c) {
                 if (!u)
                         return -ENOMEM;
 
-                strv_free(l);
-                l = u;
+                strv_free_and_replace(l, u);
         }
 
         if (strv_isempty(l)) {
index 88c0b1fbd2b8178fd2a2de2cf2014820aaee9d4f..fc77a788f42db86fe150292cc1e12a142d7e0da9 100644 (file)
@@ -248,8 +248,7 @@ int dhcp6_lease_set_domains(sd_dhcp6_lease *lease, uint8_t *optval,
         if (r < 0)
                 return 0;
 
-        strv_free(lease->domains);
-        lease->domains = domains;
+        strv_free_and_replace(lease->domains, domains);
         lease->domains_count = r;
 
         return r;
@@ -308,8 +307,7 @@ int dhcp6_lease_set_ntp(sd_dhcp6_lease *lease, uint8_t *optval, size_t optlen) {
                         if (r < 0)
                                 return 0;
 
-                        lease->ntp_fqdn = strv_free(lease->ntp_fqdn);
-                        lease->ntp_fqdn = servers;
+                        strv_free_and_replace(lease->ntp_fqdn, servers);
                         lease->ntp_fqdn_count = r;
 
                         break;
index b77fdb98bb551f4a2b7c2c9bb37471f59cc618b3..dee1c8775789597e969bc9cfb1e82e7a57b38ae2 100644 (file)
@@ -310,10 +310,7 @@ _public_ int sd_bus_set_exec(sd_bus *bus, const char *path, char *const argv[])
                 return -ENOMEM;
 
         free_and_replace(bus->exec_path, p);
-
-        strv_free(bus->exec_argv);
-        bus->exec_argv = a;
-
+        strv_free_and_replace(bus->exec_argv, a);
         return 0;
 }
 
index 5e38061f5180470cecc16f8e98668ac47433ebc9..09bd44992573a1b5d3315ef7745e64c7893fd8c8 100644 (file)
@@ -250,8 +250,7 @@ int locale_write_data(Context *c, char ***settings) {
                 if (!u)
                         return -ENOMEM;
 
-                strv_free(l);
-                l = u;
+                strv_free_and_replace(l, u);
         }
 
         if (strv_isempty(l)) {
@@ -291,8 +290,7 @@ int vconsole_write_data(Context *c) {
                 if (!u)
                         return -ENOMEM;
 
-                strv_free(l);
-                l = u;
+                strv_free_and_replace(l, u);
         }
 
         if (isempty(c->vc_keymap_toggle))
@@ -309,8 +307,7 @@ int vconsole_write_data(Context *c) {
                 if (!u)
                         return -ENOMEM;
 
-                strv_free(l);
-                l = u;
+                strv_free_and_replace(l, u);
         }
 
         if (strv_isempty(l)) {
index d7ceb4ed445a61a8c640d815c7bb67fc2c6d6d45..12eaa6c0d74bd5d894ad8a63f08e56e9866cd171 100644 (file)
@@ -818,9 +818,7 @@ static int parse_argv(int argc, char *argv[]) {
                         if (!n)
                                 return log_oom();
 
-                        strv_free(arg_setenv);
-                        arg_setenv = n;
-
+                        strv_free_and_replace(arg_setenv, n);
                         arg_settings_mask |= SETTING_ENVIRONMENT;
                         break;
                 }
@@ -3120,9 +3118,7 @@ static int load_settings(void) {
         if ((arg_settings_mask & SETTING_START_MODE) == 0 &&
             settings->start_mode >= 0) {
                 arg_start_mode = settings->start_mode;
-
-                strv_free(arg_parameters);
-                arg_parameters = TAKE_PTR(settings->parameters);
+                strv_free_and_replace(arg_parameters, settings->parameters);
         }
 
         if ((arg_settings_mask & SETTING_PIVOT_ROOT) == 0 &&
@@ -3136,10 +3132,8 @@ static int load_settings(void) {
                 free_and_replace(arg_chdir, settings->working_directory);
 
         if ((arg_settings_mask & SETTING_ENVIRONMENT) == 0 &&
-            settings->environment) {
-                strv_free(arg_setenv);
-                arg_setenv = TAKE_PTR(settings->environment);
-        }
+            settings->environment)
+                strv_free_and_replace(arg_setenv, settings->environment);
 
         if ((arg_settings_mask & SETTING_USER) == 0 &&
             settings->user)
@@ -3215,17 +3209,10 @@ static int load_settings(void) {
                         arg_network_veth = settings_network_veth(settings);
                         arg_private_network = settings_private_network(settings);
 
-                        strv_free(arg_network_interfaces);
-                        arg_network_interfaces = TAKE_PTR(settings->network_interfaces);
-
-                        strv_free(arg_network_macvlan);
-                        arg_network_macvlan = TAKE_PTR(settings->network_macvlan);
-
-                        strv_free(arg_network_ipvlan);
-                        arg_network_ipvlan = TAKE_PTR(settings->network_ipvlan);
-
-                        strv_free(arg_network_veth_extra);
-                        arg_network_veth_extra = TAKE_PTR(settings->network_veth_extra);
+                        strv_free_and_replace(arg_network_interfaces, settings->network_interfaces);
+                        strv_free_and_replace(arg_network_macvlan, settings->network_macvlan);
+                        strv_free_and_replace(arg_network_ipvlan, settings->network_ipvlan);
+                        strv_free_and_replace(arg_network_veth_extra, settings->network_veth_extra);
 
                         free_and_replace(arg_network_bridge, settings->network_bridge);
                         free_and_replace(arg_network_zone, settings->network_zone);
@@ -3264,11 +3251,8 @@ static int load_settings(void) {
                 if (!arg_settings_trusted && !strv_isempty(arg_syscall_whitelist))
                         log_warning("Ignoring SystemCallFilter= settings, file %s is not trusted.", p);
                 else {
-                        strv_free(arg_syscall_whitelist);
-                        strv_free(arg_syscall_blacklist);
-
-                        arg_syscall_whitelist = TAKE_PTR(settings->syscall_whitelist);
-                        arg_syscall_blacklist = TAKE_PTR(settings->syscall_blacklist);
+                        strv_free_and_replace(arg_syscall_whitelist, settings->syscall_whitelist);
+                        strv_free_and_replace(arg_syscall_blacklist, settings->syscall_blacklist);
                 }
         }
 
index af18a674c1d0ada573fe804e3a8d7083e018b4d9..66724d0e7841c2eac75c98c0d52d6b7b609a2dc9 100644 (file)
@@ -1078,9 +1078,7 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, unsigne
                 if (r < 0)
                         return r;
 
-                strv_free(*p);
-                *p = TAKE_PTR(l);
-                return 0;
+                return strv_free_and_replace(*p, l);
         }
 
         case SD_BUS_TYPE_BOOLEAN: {