Ticket #39: strftime_fix.patch

File strftime_fix.patch, 683 bytes (added by dmik, 12 years ago)
  • systeminfo.cpp

    old new  
    172172#if defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_OS_OS2)
    173173        time_t x;
    174174        time(&x);
    175         char str[256];
     175        char str[256] = "\0";
    176176        char fmt[32];
    177177        strcpy(fmt, "%z");
    178178        strftime(str, 256, fmt, localtime(&x));
    179         if(strcmp(fmt, str)) {
     179        if(*str && strcmp(fmt, str)) {
    180180                QString s = str;
    181181                if(s.at(0) == '+')
    182182                        s.remove(0,1);
     
    185185        }
    186186        strcpy(fmt, "%Z");
    187187        strftime(str, 256, fmt, localtime(&x));
    188         if(strcmp(fmt, str))
     188        if(*str && strcmp(fmt, str))
    189189                timezone_str_ = str;
    190190#endif
    191191#if defined(Q_WS_X11)