]>
Commit | Line | Data |
---|---|---|
b8d80a79 JP |
1 | --- pcsc-lite-1.9.9/src/debuglog.c.orig 2022-09-11 13:51:43.000000000 +0200 |
2 | +++ pcsc-lite-1.9.9/src/debuglog.c 2022-09-12 01:28:32.960862895 +0200 | |
3 | @@ -136,6 +136,8 @@ void log_msg(const int priority, const c | |
d35dd9ea ER |
4 | { |
5 | char DebugBuffer[DEBUG_BUF_SIZE]; | |
6 | va_list argptr; | |
7 | + // boolean not to do openlog several times | |
8 | + static int syslog_opened = 0; | |
9 | ||
caf58e76 JP |
10 | if ((priority < LogLevel) /* log priority lower than threshold? */ |
11 | || (DEBUGLOG_NO_DEBUG == LogMsgType)) | |
b8d80a79 | 12 | @@ -145,6 +147,11 @@ void log_msg(const int priority, const c |
caf58e76 | 13 | vsnprintf(DebugBuffer, sizeof DebugBuffer, fmt, argptr); |
d35dd9ea ER |
14 | va_end(argptr); |
15 | ||
16 | + if (DEBUGLOG_SYSLOG_DEBUG == LogMsgType && !syslog_opened) { | |
17 | + openlog(NULL, LOG_PID, LOG_DAEMON); | |
18 | + syslog_opened = 1; | |
19 | + } | |
20 | + | |
b8d80a79 | 21 | log_line(priority, DebugBuffer, -1); |
d35dd9ea ER |
22 | } /* log_msg */ |
23 | ||
b8d80a79 JP |
24 | @@ -203,7 +210,7 @@ static void log_line(const int priority, |
25 | unsigned int rv) | |
d35dd9ea ER |
26 | { |
27 | if (DEBUGLOG_SYSLOG_DEBUG == LogMsgType) | |
28 | - syslog(LOG_INFO, "%s", DebugBuffer); | |
29 | + syslog(LOG_DEBUG, "%s", DebugBuffer); | |
30 | else | |
31 | { | |
caf58e76 | 32 | static struct timeval last_time = { 0, 0 }; |