mirror of
https://github.com/python/cpython.git
synced 2025-07-09 20:35:26 +00:00
[3.9] bpo-43710: Rollback the 3.9 bpo-42500 fix, it broke the ABI in 3.9.3 (#25179)
This reverts commit 8b795ab554
.
It changed the PyThreadState structure size, breaking the ABI in 3.9.3.
This commit is contained in:
parent
de0b2b1330
commit
c7b0feca25
9 changed files with 79 additions and 74 deletions
|
@ -1160,6 +1160,7 @@ static PyObject *
|
|||
sys_setrecursionlimit_impl(PyObject *module, int new_limit)
|
||||
/*[clinic end generated code: output=35e1c64754800ace input=b0f7a23393924af3]*/
|
||||
{
|
||||
int mark;
|
||||
PyThreadState *tstate = _PyThreadState_GET();
|
||||
|
||||
if (new_limit < 1) {
|
||||
|
@ -1177,7 +1178,8 @@ sys_setrecursionlimit_impl(PyObject *module, int new_limit)
|
|||
Reject too low new limit if the current recursion depth is higher than
|
||||
the new low-water mark. Otherwise it may not be possible anymore to
|
||||
reset the overflowed flag to 0. */
|
||||
if (tstate->recursion_depth >= new_limit) {
|
||||
mark = _Py_RecursionLimitLowerWaterMark(new_limit);
|
||||
if (tstate->recursion_depth >= mark) {
|
||||
_PyErr_Format(tstate, PyExc_RecursionError,
|
||||
"cannot set the recursion limit to %i at "
|
||||
"the recursion depth %i: the limit is too low",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue