Description: These operations aren't broken, but just weird Author: Christoph Biedl Forwarded: No Last-Update: 2014-06-07 --- a/util.c +++ b/util.c @@ -46,7 +46,7 @@ _log(LOG_##lvl, #lvl_str, fmt, args) static char *now_str() { - static char buffer[1000]; + static char buffer[20]; time_t now = time(0); strftime(buffer, sizeof buffer, "%Y-%m-%d %H:%M:%S", localtime(&now)); return buffer; @@ -56,9 +56,9 @@ if(use_syslog) { syslog(lvl, fmt, args); } else { - char prefix[strlen(fmt) + 1000]; - sprintf(prefix, "%s [%s] %s\n", now_str(), lvl_str, fmt); - vfprintf(stderr, prefix, args); + fprintf(stderr, "%s [%s] ", now_str(), lvl_str); + vfprintf(stderr, fmt, args); + fputc ('\n', stderr); } }