diff options
author | Kristján Valur Jónsson <kristjan@ccpgames.com> | 2006-07-03 14:59:05 (GMT) |
---|---|---|
committer | Kristján Valur Jónsson <kristjan@ccpgames.com> | 2006-07-03 14:59:05 (GMT) |
commit | 74c3ea0a0f6599da7dd9a502b5a66aeb9512d8c3 (patch) | |
tree | 910adede1919c53bd243bbdf5fb2a62c5478fa0a /Objects/exceptions.c | |
parent | 2eda1b78f9b3d03260445dc1bdbae477cb3e5885 (diff) | |
download | cpython-74c3ea0a0f6599da7dd9a502b5a66aeb9512d8c3.zip cpython-74c3ea0a0f6599da7dd9a502b5a66aeb9512d8c3.tar.gz cpython-74c3ea0a0f6599da7dd9a502b5a66aeb9512d8c3.tar.bz2 |
Fix build problems with the platform SDK on windows. It is not sufficient to test for the C compiler version when determining if we have the secure CRT from microsoft. Must test with an undocumented macro, __STDC_SECURE_LIB__ too.
Diffstat (limited to 'Objects/exceptions.c')
-rw-r--r-- | Objects/exceptions.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Objects/exceptions.c b/Objects/exceptions.c index 38d7350..be9627c 100644 --- a/Objects/exceptions.c +++ b/Objects/exceptions.c @@ -1967,7 +1967,7 @@ static PyMethodDef functions[] = { if (PyDict_SetItemString(bdict, # TYPE, PyExc_ ## TYPE)) \ Py_FatalError("Module dictionary insertion problem."); -#if defined _MSC_VER && _MSC_VER >= 1400 +#if defined _MSC_VER && _MSC_VER >= 1400 && defined(__STDC_SECURE_LIB__) /* crt variable checking in VisualStudio .NET 2005 */ #include <crtdbg.h> @@ -2120,7 +2120,7 @@ _PyExc_Init(void) Py_DECREF(bltinmod); -#if defined _MSC_VER && _MSC_VER >= 1400 +#if defined _MSC_VER && _MSC_VER >= 1400 && defined(__STDC_SECURE_LIB__) /* Set CRT argument error handler */ prevCrtHandler = _set_invalid_parameter_handler(InvalidParameterHandler); /* turn off assertions in debug mode */ @@ -2133,7 +2133,7 @@ _PyExc_Fini(void) { Py_XDECREF(PyExc_MemoryErrorInst); PyExc_MemoryErrorInst = NULL; -#if defined _MSC_VER && _MSC_VER >= 1400 +#if defined _MSC_VER && _MSC_VER >= 1400 && defined(__STDC_SECURE_LIB__) /* reset CRT error handling */ _set_invalid_parameter_handler(prevCrtHandler); _CrtSetReportMode(_CRT_ASSERT, prevCrtReportMode); |