]> granicus.if.org Git - python/commitdiff
Issue #22869: Remove duplicate stack check from pythonrun.c
authorSteve Dower <steve.dower@microsoft.com>
Sat, 22 Nov 2014 04:33:12 +0000 (20:33 -0800)
committerSteve Dower <steve.dower@microsoft.com>
Sat, 22 Nov 2014 04:33:12 +0000 (20:33 -0800)
Python/pythonrun.c

index 992a5a3ed09ca388de44d8d5c52062308ac5e1ea..d435ef40fc11a035c08b51b19a254d213adc1882 100644 (file)
@@ -1376,43 +1376,6 @@ cleanup:
 }
 
 
-#if defined(USE_STACKCHECK)
-#if defined(WIN32) && defined(_MSC_VER)
-
-/* Stack checking for Microsoft C */
-
-#include <malloc.h>
-#include <excpt.h>
-
-/*
- * Return non-zero when we run out of memory on the stack; zero otherwise.
- */
-int
-PyOS_CheckStack(void)
-{
-    __try {
-        /* alloca throws a stack overflow exception if there's
-           not enough space left on the stack */
-        alloca(PYOS_STACK_MARGIN * sizeof(void*));
-        return 0;
-    } __except (GetExceptionCode() == STATUS_STACK_OVERFLOW ?
-                    EXCEPTION_EXECUTE_HANDLER :
-            EXCEPTION_CONTINUE_SEARCH) {
-        int errcode = _resetstkoflw();
-        if (errcode == 0)
-        {
-            Py_FatalError("Could not reset the stack!");
-        }
-    }
-    return 1;
-}
-
-#endif /* WIN32 && _MSC_VER */
-
-/* Alternate implementations can be added here... */
-
-#endif /* USE_STACKCHECK */
-
 /* Deprecated C API functions still provided for binary compatiblity */
 
 #undef PyParser_SimpleParseFile