summaryrefslogtreecommitdiff
path: root/src/basic
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-05-04 19:10:15 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-05-05 15:08:48 +0200
commitc9816a9ac417c9a076cc11eb469b00b2eb98d572 (patch)
tree5c0b9ea49699edb16ab8b5c0183ffddeb9ea464f /src/basic
parent73ce91a05a63f44367b48a7ef3ca1ce4e85205b3 (diff)
downloadsystemd-c9816a9ac417c9a076cc11eb469b00b2eb98d572.tar.gz
basic/time-util: use _cleanup_ in one more place
Diffstat (limited to 'src/basic')
-rw-r--r--src/basic/time-util.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/basic/time-util.c b/src/basic/time-util.c
index 78d0390a00..6b3b42254d 100644
--- a/src/basic/time-util.c
+++ b/src/basic/time-util.c
@@ -1278,8 +1278,8 @@ int get_timezones(char ***ret) {
f = fopen("/usr/share/zoneinfo/zone1970.tab", "re");
if (f) {
for (;;) {
- _cleanup_free_ char *line = NULL;
- char *p, *w;
+ _cleanup_free_ char *line = NULL, *w = NULL;
+ char *p;
size_t k;
r = read_line(f, LONG_LINE_MAX, &line);
@@ -1310,12 +1310,10 @@ int get_timezones(char ***ret) {
if (!w)
return -ENOMEM;
- if (!GREEDY_REALLOC(zones, n_allocated, n_zones + 2)) {
- free(w);
+ if (!GREEDY_REALLOC(zones, n_allocated, n_zones + 2))
return -ENOMEM;
- }
- zones[n_zones++] = w;
+ zones[n_zones++] = TAKE_PTR(w);
zones[n_zones] = NULL;
}