From: David Tardon Date: Tue, 1 Aug 2023 08:44:06 +0000 (+0200) Subject: core: free the strings in the set in other places too X-Git-Tag: v255-rc1~855 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1a572fd08ff4a01f77d3b8c8465a559971c77466;p=thirdparty%2Fsystemd.git core: free the strings in the set in other places too Follow-up for #28551. --- diff --git a/src/core/dbus-cgroup.c b/src/core/dbus-cgroup.c index 9ab806b22d7..5347525844e 100644 --- a/src/core/dbus-cgroup.c +++ b/src/core/dbus-cgroup.c @@ -2159,7 +2159,7 @@ int bus_cgroup_set_property( if (strv_isempty(l)) { c->restrict_network_interfaces_is_allow_list = false; - c->restrict_network_interfaces = set_free(c->restrict_network_interfaces); + c->restrict_network_interfaces = set_free_free(c->restrict_network_interfaces); unit_write_settingf(u, flags, name, "%s=", name); return 1; diff --git a/src/core/dbus-execute.c b/src/core/dbus-execute.c index c3255398c6f..52964390ae8 100644 --- a/src/core/dbus-execute.c +++ b/src/core/dbus-execute.c @@ -1915,8 +1915,8 @@ int bus_exec_context_set_transient_property( if (!UNIT_WRITE_FLAGS_NOOP(flags)) { if (strv_isempty(allow_list) && strv_isempty(deny_list)) { - c->log_filter_allowed_patterns = set_free(c->log_filter_allowed_patterns); - c->log_filter_denied_patterns = set_free(c->log_filter_denied_patterns); + c->log_filter_allowed_patterns = set_free_free(c->log_filter_allowed_patterns); + c->log_filter_denied_patterns = set_free_free(c->log_filter_denied_patterns); unit_write_settingf(u, flags, name, "%s=", name); } else { r = set_put_strdupv(&c->log_filter_allowed_patterns, allow_list); @@ -2124,7 +2124,7 @@ int bus_exec_context_set_transient_property( if (strv_isempty(l)) { c->restrict_filesystems_allow_list = false; - c->restrict_filesystems = set_free(c->restrict_filesystems); + c->restrict_filesystems = set_free_free(c->restrict_filesystems); unit_write_setting(u, flags, name, "RestrictFileSystems="); return 1; @@ -2374,7 +2374,7 @@ int bus_exec_context_set_transient_property( return r; if (!UNIT_WRITE_FLAGS_NOOP(flags) && isempty) { - c->import_credentials = set_free(c->import_credentials); + c->import_credentials = set_free_free(c->import_credentials); (void) unit_write_settingf(u, flags, name, "%s=", name); } diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index c69d47c2284..219a84a234d 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -3664,7 +3664,7 @@ int config_parse_restrict_filesystems( if (isempty(rvalue)) { /* Empty assignment resets the list */ - c->restrict_filesystems = set_free(c->restrict_filesystems); + c->restrict_filesystems = set_free_free(c->restrict_filesystems); c->restrict_filesystems_allow_list = false; return 0; } @@ -4977,7 +4977,7 @@ int config_parse_import_credential( if (isempty(rvalue)) { /* Empty assignment resets the list */ - *import_credentials = set_free(*import_credentials); + *import_credentials = set_free_free(*import_credentials); return 0; } @@ -6053,7 +6053,7 @@ int config_parse_restrict_network_interfaces( if (isempty(rvalue)) { /* Empty assignment resets the list */ - c->restrict_network_interfaces = set_free(c->restrict_network_interfaces); + c->restrict_network_interfaces = set_free_free(c->restrict_network_interfaces); return 0; } @@ -6647,8 +6647,8 @@ int config_parse_log_filter_patterns( if (isempty(pattern)) { /* Empty assignment resets the lists. */ - c->log_filter_allowed_patterns = set_free(c->log_filter_allowed_patterns); - c->log_filter_denied_patterns = set_free(c->log_filter_denied_patterns); + c->log_filter_allowed_patterns = set_free_free(c->log_filter_allowed_patterns); + c->log_filter_denied_patterns = set_free_free(c->log_filter_denied_patterns); return 0; } diff --git a/src/journal/journald-context.c b/src/journal/journald-context.c index 9a09d544533..7274f5f3e93 100644 --- a/src/journal/journald-context.c +++ b/src/journal/journald-context.c @@ -182,8 +182,8 @@ static void client_context_reset(Server *s, ClientContext *c) { c->log_ratelimit_interval = s->ratelimit_interval; c->log_ratelimit_burst = s->ratelimit_burst; - c->log_filter_allowed_patterns = set_free(c->log_filter_allowed_patterns); - c->log_filter_denied_patterns = set_free(c->log_filter_denied_patterns); + c->log_filter_allowed_patterns = set_free_free(c->log_filter_allowed_patterns); + c->log_filter_denied_patterns = set_free_free(c->log_filter_denied_patterns); } static ClientContext* client_context_free(Server *s, ClientContext *c) {