Changeset 3707 for trunk


Ignore:
Timestamp:
Mar 16, 2011, 10:26:49 PM (14 years ago)
Author:
bird
Message:

libc_back_timeUnix2FileTime: Dates prior to 1980 will be set to 1980-01-01T00:00:00. References #198.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libc/src/kNIX/os2/b_time.c

    r2935 r3707  
    4545        tzset();
    4646    gmtime_r(&Time, &Tm);
    47     pTime->twosecs   = Tm.tm_sec / 2;
    48     pTime->minutes   = Tm.tm_min;
    49     pTime->hours     = Tm.tm_hour;
    50     pDate->day       = Tm.tm_mday;
    51     pDate->month     = Tm.tm_mon + 1;
    52     pDate->year      = Tm.tm_year - 1980 + 1900;
     47    if (Tm.tm_year >= 80)
     48    {
     49        pTime->twosecs   = Tm.tm_sec / 2;
     50        pTime->minutes   = Tm.tm_min;
     51        pTime->hours     = Tm.tm_hour;
     52        pDate->day       = Tm.tm_mday;
     53        pDate->month     = Tm.tm_mon + 1;
     54        pDate->year      = Tm.tm_year - 1980 + 1900;
     55    }
     56    else
     57    {
     58        pTime->twosecs   = 0;
     59        pTime->minutes   = 0;
     60        pTime->hours     = 0;
     61        pDate->day       = 1;
     62        pDate->month     = 1;
     63        pDate->year      = 0;
     64    }
    5365}
    5466
Note: See TracChangeset for help on using the changeset viewer.