aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/generated_cases.c.h
diff options
context:
space:
mode:
authorPetr Viktorin <encukou@gmail.com>2025-02-28 09:58:50 +0100
committerGitHub <noreply@github.com>2025-02-28 08:58:50 +0000
commitfecf8bc8f2fd09a9a4c5177d32dbb42920b4e177 (patch)
treecd0517a315ba229ca2f954f0def26ef2836e43a0 /Python/generated_cases.c.h
parent24c52cb14c4b044154bd46bd1b2a9c37076caeb9 (diff)
downloadcpython-fecf8bc8f2fd09a9a4c5177d32dbb42920b4e177.tar.gz
cpython-fecf8bc8f2fd09a9a4c5177d32dbb42920b4e177.zip
gh-130595: Fix leak in WITH_EXCEPT_START error case (GH-130626)
Co-authored-by: Ken Jin <kenjin@python.org>
Diffstat (limited to 'Python/generated_cases.c.h')
-rw-r--r--Python/generated_cases.c.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h
index 5f1198699c4..564e5be92ae 100644
--- a/Python/generated_cases.c.h
+++ b/Python/generated_cases.c.h
@@ -11907,13 +11907,11 @@
_PyFrame_SetStackPointer(frame, stack_pointer);
PyObject *res_o = PyObject_Vectorcall(exit_func_o, stack + 2 - has_self,
(3 + has_self) | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL);
+ Py_XDECREF(original_tb);
stack_pointer = _PyFrame_GetStackPointer(frame);
if (res_o == NULL) {
JUMP_TO_LABEL(error);
}
- _PyFrame_SetStackPointer(frame, stack_pointer);
- Py_XDECREF(original_tb);
- stack_pointer = _PyFrame_GetStackPointer(frame);
res = PyStackRef_FromPyObjectSteal(res_o);
stack_pointer[0] = res;
stack_pointer += 1;