diff options
-rw-r--r-- | misc-utils/cal.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/misc-utils/cal.c b/misc-utils/cal.c index 70a3d96c4..f56b991dc 100644 --- a/misc-utils/cal.c +++ b/misc-utils/cal.c @@ -531,9 +531,13 @@ int main(int argc, char **argv) return EXIT_SUCCESS; } +/* leap year -- account for gregorian reformation in 1752 */ static int leap_year(int32_t year) { - return ( !(year % 4) && (year % 100) ) || !(year % 400); + if (year <= REFORMATION_YEAR) + return !(year % 4); + else + return ( !(year % 4) && (year % 100) ) || !(year % 400); } static void init_monthnames(struct cal_control *ctl) |