X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/6e1c913f4e0ced806180c7069ca12f79f15e5e23..2b60a54adb3b0bf5a9b927708085492b816a6015:/sbr/dtime.c diff --git a/sbr/dtime.c b/sbr/dtime.c index 3a51d87f..56d874e0 100644 --- a/sbr/dtime.c +++ b/sbr/dtime.c @@ -7,6 +7,7 @@ #include /* for snprintf() */ #include +#include #include #include @@ -178,15 +179,15 @@ dgmtime (time_t *clock) char * dctime (struct tws *tw) { - static char buffer[64]; + static char buffer[26]; if (!tw) return NULL; - snprintf (buffer, sizeof(buffer), "%.3s %.3s %02d %02d:%02d:%02d %.4d\n", + snprintf (buffer, sizeof(buffer), "%.3s %.3s %02d %02d:%02d:%02d %s\n", tw_dotw[tw->tw_wday], tw_moty[tw->tw_mon], tw->tw_mday, tw->tw_hour, tw->tw_min, tw->tw_sec, - tw->tw_year < 100 ? tw->tw_year + 1900 : tw->tw_year); + m_strn(tw->tw_year < 100 ? tw->tw_year + 1900 : tw->tw_year, 4)); return buffer; } @@ -291,7 +292,7 @@ char *dtimezone(int offset, int flags) unsigned os, hours, mins; pos = offset >= 0; - os = pos ? offset : ~offset + 1; + os = pos ? offset : ~offset + 1; /* abs(3) undefined on INT_MIN. */ hours = os / 60; mins = os % 60;