From f1444c694a5c388c561d5ebb2c37c0b2fb1f1cf6 Mon Sep 17 00:00:00 2001
From: Martin Karlgren <marty@roxen.com>
Date: Mon, 15 Sep 2014 10:07:06 +0200
Subject: [PATCH] Win32: Map ERROR_DIRECTORY to ENOTDIR. Fixes [Bug 7271].

---
 src/fdlib.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/fdlib.c b/src/fdlib.c
index 3057f5266c..8952566805 100644
--- a/src/fdlib.c
+++ b/src/fdlib.c
@@ -65,6 +65,9 @@ PMOD_EXPORT void set_errno_from_win32_error (unsigned long err)
       case ERROR_INVALID_HANDLE: /* 124 */
       case ERROR_NEGATIVE_SEEK:	/* 131 */
 	return;
+      case ERROR_DIRECTORY: /* 267 */
+	errno = ENOTDIR; /* [Bug 7271] */
+	return;
     }
 
     /* FIXME: This lets most winsock codes through as-is, e.g.
-- 
GitLab