Skip to content

Commit c08058a

Browse files
fix ceval
1 parent 760cce5 commit c08058a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

Python/ceval.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3117,7 +3117,7 @@ _PyEval_FormatKwargsError(PyThreadState *tstate, PyObject *func, PyObject *kwarg
31173117
}
31183118
else if (_PyErr_ExceptionMatches(tstate, PyExc_KeyError)) {
31193119
PyObject *exc = _PyErr_GetRaisedException(tstate);
3120-
PyObject *args = ((PyBaseExceptionObject *)exc)->args;
3120+
PyObject *args = PyException_GetArgs(exc);
31213121
if (exc && PyTuple_Check(args) && PyTuple_GET_SIZE(args) == 1) {
31223122
_PyErr_Clear(tstate);
31233123
PyObject *funcstr = _PyObject_FunctionStr(func);
@@ -3134,6 +3134,7 @@ _PyEval_FormatKwargsError(PyThreadState *tstate, PyObject *func, PyObject *kwarg
31343134
else {
31353135
_PyErr_SetRaisedException(tstate, exc);
31363136
}
3137+
Py_DECREF(args);
31373138
}
31383139
}
31393140

0 commit comments

Comments
 (0)