From: Yu Watanabe Date: Thu, 2 Aug 2018 07:28:44 +0000 (+0900) Subject: network: use free_and_replace() X-Git-Tag: v240~863^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19f9e4e2c8e413927e84b0cd528235a4af836878;p=thirdparty%2Fsystemd.git network: use free_and_replace() --- diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index eb13e9e93da..c8f7c4f98a5 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -1013,7 +1013,8 @@ int config_parse_timezone( void *data, void *userdata) { - char **datap = data, *tz = NULL; + _cleanup_free_ char *tz = NULL; + char **datap = data; int r; assert(filename); @@ -1026,14 +1027,10 @@ int config_parse_timezone( if (!timezone_is_valid(tz, LOG_ERR)) { log_syntax(unit, LOG_ERR, filename, line, 0, "Timezone is not valid, ignoring assignment: %s", rvalue); - free(tz); return 0; } - free(*datap); - *datap = tz; - - return 0; + return free_and_replace(*datap, tz); } int config_parse_dhcp_server_dns(