From: Hirokazu Yamamoto Date: Wed, 11 Feb 2009 04:13:06 +0000 (+0000) Subject: Issue #5204: Define _PyVerify_fd on VC6 to make X-Git-Tag: v2.7a1~2053 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bcd3ea86a39b80b1a3614f4a06a42c0ec7519f0a;p=thirdparty%2FPython%2Fcpython.git Issue #5204: Define _PyVerify_fd on VC6 to make test_fdopen (test_os.py) pass. --- diff --git a/Include/fileobject.h b/Include/fileobject.h index 1fed47b89573..77903be48eee 100644 --- a/Include/fileobject.h +++ b/Include/fileobject.h @@ -75,6 +75,9 @@ int _PyFile_SanitizeMode(char *mode); * Visual Studio 2005 */ int _PyVerify_fd(int fd); +#elif defined _MSC_VER && _MSC_VER >= 1200 +/* fdopen doesn't set errno EBADF and crashes for large fd on debug build */ +#define _PyVerify_fd(fd) (_get_osfhandle(fd) >= 0) #else #define _PyVerify_fd(A) (1) /* dummy */ #endif