Index: RTC.c =================================================================== diff -u -r3910a1bcead550b20bd595a0e08f1b576ad8516f -rca97b2271ce43ca27f87efb20a6d53f66cdcf819 --- RTC.c (.../RTC.c) (revision 3910a1bcead550b20bd595a0e08f1b576ad8516f) +++ RTC.c (.../RTC.c) (revision ca97b2271ce43ca27f87efb20a6d53f66cdcf819) @@ -888,9 +888,9 @@ U32 twoYears = twoYrEpoch / SECONDS_IN_2_YEARS; U32 oneYrEpoch = twoYrEpoch - ( twoYears * SECONDS_IN_2_YEARS ); U32 oneYears = ( twoYears > 0 ? oneYrEpoch / SECONDS_IN_LEAP_YEAR : oneYrEpoch / SECONDS_IN_NORMAL_YEAR ); + U32 days = ( twoYears > 0 ? ( oneYrEpoch - SECONDS_IN_LEAP_YEAR ) / SECONDS_IN_A_DAY : ( oneYrEpoch - SECONDS_IN_NORMAL_YEAR ) / SECONDS_IN_A_DAY ) U32 wholeYears = ( fourYears * 4 ) + ( twoYears * 2 ) + oneYears; BOOL leapYear = ( twoYears > 0 && 0 == oneYears ? TRUE : FALSE ); - U32 days = oneYrEpoch / SECONDS_IN_A_DAY; U32 oneDayEpoch= oneYrEpoch % SECONDS_IN_A_DAY; U32 hours = oneDayEpoch / SECS_IN_HOUR; U32 oneHrEpoch = oneDayEpoch - ( hours * SECS_IN_HOUR );