aboutsummaryrefslogtreecommitdiffstats
path: root/src/assuan-logging.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/assuan-logging.c')
-rw-r--r--src/assuan-logging.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/assuan-logging.c b/src/assuan-logging.c
index 9106e61..665efa9 100644
--- a/src/assuan-logging.c
+++ b/src/assuan-logging.c
@@ -28,6 +28,7 @@
#ifdef HAVE_W32_SYSTEM
#include <windows.h>
#endif /*HAVE_W32_SYSTEM*/
+#include <errno.h>
#include "assuan-defs.h"
@@ -81,18 +82,17 @@ _assuan_log_printf (const char *format, ...)
va_list arg_ptr;
FILE *fp;
const char *prf;
-
+ int save_errno = errno;
+
fp = assuan_get_assuan_log_stream ();
prf = assuan_get_assuan_log_prefix ();
if (*prf)
- {
- fputs (prf, fp);
- fputs (": ", fp);
- }
+ fprintf (fp, "%s[%u]: ", prf, (unsigned int)getpid ());
va_start (arg_ptr, format);
vfprintf (fp, format, arg_ptr );
va_end (arg_ptr);
+ errno = save_errno;
}