aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/port/win32error.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/port/win32error.c b/src/port/win32error.c
index 2222be89071..5c49b38a5e7 100644
--- a/src/port/win32error.c
+++ b/src/port/win32error.c
@@ -179,14 +179,16 @@ _dosmaperr(unsigned long e)
{
if (doserrors[i].winerr == e)
{
- errno = doserrors[i].doserr;
+ int doserr = doserrors[i].doserr;
+
#ifndef FRONTEND
ereport(DEBUG5,
(errmsg_internal("mapped win32 error code %lu to %d",
- e, errno)));
+ e, doserr)));
#elif FRONTEND_DEBUG
- fprintf(stderr, _("mapped win32 error code %lu to %d"), e, errno);
+ fprintf(stderr, _("mapped win32 error code %lu to %d"), e, doserr);
#endif
+ errno = doserr;
return;
}
}