# HG changeset patch # User Mikael Berthe # Date 1207941842 -7200 # Node ID 17e95be6c39bfcb1697aa1cce0bdc60ddd861e33 # Parent 3a537b4d7f8d213939bf743f49864f06a05cda3f time_t fix from the MirBSD port (Thorsten Glaser) diff -r 3a537b4d7f8d -r 17e95be6c39b mcabber/src/utils.c --- a/mcabber/src/utils.c Fri Apr 11 19:43:54 2008 +0200 +++ b/mcabber/src/utils.c Fri Apr 11 21:24:02 2008 +0200 @@ -203,7 +203,7 @@ tm_time = gmtime(×tamp); ret = snprintf(dststr, 19, "%.4d%02d%02dT%02d:%02d:%02dZ", - 1900+tm_time->tm_year, tm_time->tm_mon+1, tm_time->tm_mday, + (int)(1900+tm_time->tm_year), tm_time->tm_mon+1, tm_time->tm_mday, tm_time->tm_hour, tm_time->tm_min, tm_time->tm_sec); return ((ret == -1) ? -1 : 0); @@ -222,6 +222,7 @@ char *c; int tzoff = 0; int hms_succ = 0; + int tmpyear; time(&retval); localtime_r(&retval, &t); @@ -233,7 +234,8 @@ c = buf; /* 4 digit year */ - if (!sscanf(c, "%04d", &t.tm_year)) return 0; + if (!sscanf(c, "%04d", &tmpyear)) return 0; + t.tm_year = tmpyear; c+=4; if (*c == '-') c++;