Page MenuHomeFreeBSD

D26871.diff
No OneTemporary

D26871.diff

Index: head/lib/libc/gen/err.c
===================================================================
--- head/lib/libc/gen/err.c
+++ head/lib/libc/gen/err.c
@@ -161,6 +161,9 @@
void
vwarnc(int code, const char *fmt, va_list ap)
{
+ static int saved_errno;
+
+ saved_errno = errno;
if (err_file == NULL)
err_set_file(NULL);
fprintf(err_file, "%s: ", _getprogname());
@@ -169,6 +172,7 @@
fprintf(err_file, ": ");
}
fprintf(err_file, "%s\n", strerror(code));
+ errno = saved_errno;
}
void
@@ -183,10 +187,14 @@
void
vwarnx(const char *fmt, va_list ap)
{
+ static int saved_errno;
+
+ saved_errno = errno;
if (err_file == NULL)
err_set_file(NULL);
fprintf(err_file, "%s: ", _getprogname());
if (fmt != NULL)
vfprintf(err_file, fmt, ap);
fprintf(err_file, "\n");
+ errno = saved_errno;
}

File Metadata

Mime Type
text/plain
Expires
Tue, Feb 10, 2:33 PM (14 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28626456
Default Alt Text
D26871.diff (820 B)

Event Timeline