Commit 535fb6e9 authored by cehoyos's avatar cehoyos

Do not loop endlessly if converting into dv with timestamps Jan 1st not

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
parent bf5bf0c5
......@@ -77,11 +77,12 @@ struct tm *brktimegm(time_t secs, struct tm *tm)
/* 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];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment