Ticket #835: patchsegfault.diff
| File patchsegfault.diff, 1.1 KB (added by etienne.champetier@…, 9 months ago) |
|---|
-
src/debug.c
46 46 time(&ts); 47 47 48 48 if (config->debuglevel >= level) { 49 va_start(vlist, format);50 49 51 50 if (level <= LOG_WARNING) { 52 51 fprintf(stderr, "[%d][%.24s][%u](%s:%d) ", level, ctime_r(&ts, buf), getpid(), 53 52 filename, line); 53 va_start(vlist, format); 54 54 vfprintf(stderr, format, vlist); 55 va_end(vlist); 55 56 fputc('\n', stderr); 56 57 } else if (!config->daemon) { 57 58 fprintf(stdout, "[%d][%.24s][%u](%s:%d) ", level, ctime_r(&ts, buf), getpid(), 58 59 filename, line); 60 va_start(vlist, format); 59 61 vfprintf(stdout, format, vlist); 62 va_end(vlist); 60 63 fputc('\n', stdout); 61 64 fflush(stdout); 62 65 } 63 66 64 67 if (config->log_syslog) { 65 68 openlog("wifidog", LOG_PID, config->syslog_facility); 69 va_start(vlist, format); 66 70 vsyslog(level, format, vlist); 71 va_end(vlist); 67 72 closelog(); 68 73 } 69 74 }
