From fc2371c7b1b41c2e3c8123317933322173f8abae Mon Sep 17 00:00:00 2001 From: Doug Christman Date: Wed, 14 Dec 2016 13:21:27 -0500 Subject: [PATCH] calendarspec: free memory when parsing fails (#4890) This prevents memory leaks on strings like `*~*-*`. Fixes #4887 --- src/basic/calendarspec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/basic/calendarspec.c b/src/basic/calendarspec.c index 514587d..adf79eb 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; -- 2.7.4