diff options
author | davidxu <davidxu@FreeBSD.org> | 2006-05-11 09:10:33 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2006-05-11 09:10:33 +0000 |
commit | 8c3ceaf20b4094372ef0254ab43a0bdd91732e3e (patch) | |
tree | 5785e9af1c2dec15835255e17825534fddf3b59d /lib/libc/gen/syslog.c | |
parent | 975a6925fe8786525d7facd7603cc945904e95fb (diff) | |
download | FreeBSD-src-8c3ceaf20b4094372ef0254ab43a0bdd91732e3e.zip FreeBSD-src-8c3ceaf20b4094372ef0254ab43a0bdd91732e3e.tar.gz |
Save errno before calling pthread_mutex_lock because pthread_mutex_lock
may change errno unexpectly.
Diffstat (limited to 'lib/libc/gen/syslog.c')
-rw-r--r-- | lib/libc/gen/syslog.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libc/gen/syslog.c b/lib/libc/gen/syslog.c index 44efdac..e58e695 100644 --- a/lib/libc/gen/syslog.c +++ b/lib/libc/gen/syslog.c @@ -153,6 +153,8 @@ vsyslog(int pri, const char *fmt, va_list ap) pri &= LOG_PRIMASK|LOG_FACMASK; } + saved_errno = errno; + THREAD_LOCK(); /* Check priority against setlogmask values. */ @@ -161,8 +163,6 @@ vsyslog(int pri, const char *fmt, va_list ap) return; } - saved_errno = errno; - /* Set default facility if none specified. */ if ((pri & LOG_FACMASK) == 0) pri |= LogFacility; |