From: Doug Christman Date: Wed, 14 Dec 2016 18:21:27 +0000 (-0500) Subject: calendarspec: free memory when parsing fails (#4890) X-Git-Tag: v233~317 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fc2371c7b1b41c2e3c8123317933322173f8abae;p=thirdparty%2Fsystemd.git calendarspec: free memory when parsing fails (#4890) This prevents memory leaks on strings like `*~*-*`. Fixes #4887 --- diff --git a/src/basic/calendarspec.c b/src/basic/calendarspec.c index 514587d2372..adf79eb5339 100644 --- a/src/basic/calendarspec.c +++ b/src/basic/calendarspec.c @@ -688,8 +688,11 @@ static int parse_date(const char **p, CalendarSpec *c) { c->month = first; c->day = second; return 0; - } else if (c->end_of_month) + } else if (c->end_of_month) { + free_chain(first); + free_chain(second); return -EINVAL; + } if (*t == '~') c->end_of_month = true;