From 58168711171d823833a8d699090a8238e24ebea1 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 1 May 2008 19:16:55 +0000 Subject: save and restore errno in log functions git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2323 fefdeb5f-60dc-0310-8127-8f9354f1896f --- src/pulsecore/log.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/pulsecore/log.c b/src/pulsecore/log.c index c824e84d..a8985783 100644 --- a/src/pulsecore/log.c +++ b/src/pulsecore/log.c @@ -30,6 +30,7 @@ #include #include #include +#include #ifdef HAVE_SYSLOG_H #include @@ -109,6 +110,7 @@ void pa_log_levelv_meta( const char *e; char *text, *t, *n, *location; + int saved_errno = errno; pa_assert(level < PA_LOG_LEVEL_MAX); pa_assert(format); @@ -116,8 +118,10 @@ void pa_log_levelv_meta( if ((e = getenv(ENV_LOGLEVEL))) maximal_level = atoi(e); - if (level > maximal_level) + if (level > maximal_level) { + errno = saved_errno; return; + } text = pa_vsprintf_malloc(format, ap); @@ -206,6 +210,8 @@ void pa_log_levelv_meta( pa_xfree(text); pa_xfree(location); + + errno = saved_errno; } void pa_log_level_meta( -- cgit