immediately following a lapyear.
Patch by babupillai.
Fixes issue 443.
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@13207
9553f0bf-9b14-0410-a0b8-
cfaf0461ba5b
/* oh well, may be someone some day will invent a formula for this stuff */
y = 1970; /* start "guessing" */
- while (days >= (ISLEAP(y)?366:365)) {
+ while (days > 365) {
ny = (y + days/366);
days -= (ny - y) * 365 + LEAPS_COUNT(ny - 1) - LEAPS_COUNT(y - 1);
y = ny;
}
+ if (days==365 && !ISLEAP(y)) { days=0; y++; }
md[1] = ISLEAP(y)?29:28;
for (m=0; days >= md[m]; m++)
days -= md[m];