View | Details | Raw Unified | Return to ticket 3582
Collapse All | Expand All

(-)a/src/common/log.c (+9 lines)
Lines 963-968 static void log_msg(log_level_t level, const char *fmt, va_list args) Link Here
963
	char *buf = NULL;
963
	char *buf = NULL;
964
	char *msgbuf = NULL;
964
	char *msgbuf = NULL;
965
	int priority = LOG_INFO;
965
	int priority = LOG_INFO;
966
#ifdef __FreeBSD__
967
        int olderrno = 0;
968
#endif
966
969
967
	slurm_mutex_lock(&log_lock);
970
	slurm_mutex_lock(&log_lock);
968
971
Lines 1073-1081 static void log_msg(log_level_t level, const char *fmt, va_list args) Link Here
1073
	if (level <=  log->opt.syslog_level) {
1076
	if (level <=  log->opt.syslog_level) {
1074
1077
1075
		xlogfmtcat(&msgbuf, "%s%s", pfx, buf);
1078
		xlogfmtcat(&msgbuf, "%s%s", pfx, buf);
1079
#ifdef __FreeBSD__
1080
                olderrno = errno;
1081
#endif
1076
		openlog(log->argv0, LOG_PID, log->facility);
1082
		openlog(log->argv0, LOG_PID, log->facility);
1077
		syslog(priority, "%.500s", msgbuf);
1083
		syslog(priority, "%.500s", msgbuf);
1078
		closelog();
1084
		closelog();
1085
#ifdef __FreeBSD__
1086
                errno = olderrno;
1087
#endif
1079
1088
1080
		xfree(msgbuf);
1089
		xfree(msgbuf);
1081
	}
1090
	}

Return to ticket 3582