]> granicus.if.org Git - python/commitdiff
Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
authorAntoine Pitrou <solipsis@pitrou.net>
Fri, 7 Oct 2011 14:16:31 +0000 (16:16 +0200)
committerAntoine Pitrou <solipsis@pitrou.net>
Fri, 7 Oct 2011 14:16:31 +0000 (16:16 +0200)
as "The pipe is being closed") is now mapped to POSIX errno EPIPE
(previously EINVAL).

Misc/NEWS
PC/errmap.h
PC/generrmap.c

index 44435fef36d50021af719303cea50751683c6a08..e9555b39caa389ae3de49e225d1b4ddd94c916e6 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -10,6 +10,10 @@ What's New in Python 3.2.3?
 Core and Builtins
 -----------------
 
+- Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
+  as "The pipe is being closed") is now mapped to POSIX errno EPIPE
+  (previously EINVAL).
+
 - Issue #12911: Fix memory consumption when calculating the repr() of huge
   tuples or lists.
 
index 8dde31c81c3398db0c8d3684daa7b9c301950055..985f673a4649c8690b3abebd28463c78056582b2 100644 (file)
@@ -72,6 +72,7 @@ int winerror_to_errno(int winerror)
         case 202: return 8;
         case 206: return 2;
         case 215: return 11;
+        case 232: return 32;
         case 267: return 20;
         case 1816: return 12;
         default: return EINVAL;
index 0323cd4a08d429735d71ad93e52b856b6fc3723c..953344c0d7959787189de3a16797f2b43ffa3c41 100644 (file)
@@ -19,6 +19,9 @@ int main()
             /* Issue #12802 */
             if (i == ERROR_DIRECTORY)
                 errno = ENOTDIR;
+            /* Issue #13063 */
+            else if (i == ERROR_NO_DATA)
+                errno = EPIPE;
             else
                 continue;
         }