mirror of
https://github.com/python/cpython.git
synced 2025-07-15 23:35:23 +00:00
bpo-33720: Reduces maximum marshal recursion depth on release builds. (GH-7401)
This commit is contained in:
parent
b609e687a0
commit
2a4a62ba4a
3 changed files with 12 additions and 2 deletions
|
@ -25,8 +25,14 @@ module marshal
|
|||
* and risks coring the interpreter. When the object stack gets this deep,
|
||||
* raise an exception instead of continuing.
|
||||
* On Windows debug builds, reduce this value.
|
||||
*
|
||||
* BUG: https://bugs.python.org/issue33720
|
||||
* On Windows PGO builds, the r_object function overallocates its stack and
|
||||
* can cause a stack overflow. We reduce the maximum depth for all Windows
|
||||
* releases to protect against this.
|
||||
* #if defined(MS_WINDOWS) && defined(_DEBUG)
|
||||
*/
|
||||
#if defined(MS_WINDOWS) && defined(_DEBUG)
|
||||
#if defined(MS_WINDOWS)
|
||||
#define MAX_MARSHAL_STACK_DEPTH 1000
|
||||
#else
|
||||
#define MAX_MARSHAL_STACK_DEPTH 2000
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue