diff --git a/src/mtime_timedelta.c b/src/mtime_timedelta.c index 3efae0a4a6d97239e283f5e2d89e01f63f281ae0..9d43cbe458223fddc1e5debc8c5f33df957d1d05 100644 --- a/src/mtime_timedelta.c +++ b/src/mtime_timedelta.c @@ -802,9 +802,9 @@ julianDeltaToTimeDelta(struct _juliandelta* jd, struct _datetime* base_dt, struc td_return->year = 0; /* Fast-Fwd >= 400 */ - int numberOf400YearPeriods; - if (numberOf400YearPeriods = days / NO_OF_DAYS_IN_400_YEARS) + if (days >= NO_OF_DAYS_IN_400_YEARS) { + int numberOf400YearPeriods = days / NO_OF_DAYS_IN_400_YEARS; td_return->year = td_return->year + numberOf400YearPeriods * 400; j = j + numberOf400YearPeriods * 400; days = days - numberOf400YearPeriods * NO_OF_DAYS_IN_400_YEARS; @@ -902,9 +902,9 @@ julianDeltaToTimeDelta(struct _juliandelta* jd, struct _datetime* base_dt, struc td_return->year = 0; /* Fast-Fwd >= 400 */ - int numberOf400YearPeriods; - if(numberOf400YearPeriods = days / NO_OF_DAYS_IN_400_YEARS) - { + if(days >= NO_OF_DAYS_IN_400_YEARS) + { + int numberOf400YearPeriods = days / NO_OF_DAYS_IN_400_YEARS; td_return->year = td_return->year + numberOf400YearPeriods * 400; j = j - numberOf400YearPeriods * 400; days = days - numberOf400YearPeriods * NO_OF_DAYS_IN_400_YEARS;