summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllen Winter <allen.winter@kdab.com>2022-06-02 08:22:19 -0400
committerAllen Winter <allen.winter@kdab.com>2022-06-02 08:22:19 -0400
commit38d661c85b5b51219a78bb88cc30800b687609be (patch)
treefd7810802846f1c6701beaaad9b52f6188a9acca
parentacc6806c7f3e18392aeae7fb7992312cdc4007ed (diff)
downloadlibical-git-38d661c85b5b51219a78bb88cc30800b687609be.tar.gz
icaltime.c - icaltime_days_in_month - ensure a valid month
-rw-r--r--src/libical/icaltime.c4
1 files changed, 3 insertions, 1 deletions
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);
}