From 38d661c85b5b51219a78bb88cc30800b687609be Mon Sep 17 00:00:00 2001 From: Allen Winter Date: Thu, 2 Jun 2022 08:22:19 -0400 Subject: icaltime.c - icaltime_days_in_month - ensure a valid month --- src/libical/icaltime.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libical/icaltime.c b/src/libical/icaltime.c index b6247d56..223ebb0a 100644 --- a/src/libical/icaltime.c +++ b/src/libical/icaltime.c @@ -434,7 +434,7 @@ static const int _days_in_month[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, int icaltime_days_in_month(const int month, const int year) { - int days = _days_in_month[month]; + int days; /* The old code aborting if it was passed a parameter like BYMONTH=0 * Unfortunately it's not practical right now to pass an error all @@ -448,6 +448,8 @@ int icaltime_days_in_month(const int month, const int year) return 30; } + days = _days_in_month[month]; + if (month == 2) { days += icaltime_is_leap_year(year); } -- cgit v1.2.1