summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/date/date_core.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/date/date_core.c b/ext/date/date_core.c
index 96653e0a78..e58da719e0 100644
--- a/ext/date/date_core.c
+++ b/ext/date/date_core.c
@@ -761,6 +761,8 @@ c_valid_civil_p(int y, int m, int d, double sg,
if (m < 0)
m += 13;
+ if (m < 1 || m > 12)
+ return 0;
if (d < 0) {
if (!c_find_ldom(y, m, sg, rjd, ns))
return 0;