Skip to content
Open
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion Python/ceval.c
Original file line number Diff line number Diff line change
Expand Up @@ -1865,6 +1865,9 @@ _PyEvalFramePushAndInit_Ex(PyThreadState *tstate, _PyStackRef func,
PyObject *kwnames = NULL;
_PyStackRef *newargs;
PyObject *const *object_array = NULL;
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wmaybe-uninitialized"
#endif
_PyStackRef stack_array[8];
if (has_dict) {
object_array = _PyStack_UnpackDict(tstate, _PyTuple_ITEMS(callargs), nargs, kwargs, &kwnames);
Expand Down Expand Up @@ -1904,8 +1907,11 @@ _PyEvalFramePushAndInit_Ex(PyThreadState *tstate, _PyStackRef func,
_PyStack_UnpackDict_FreeNoDecRef(object_array, kwnames);
}
else if (nargs > 8) {
PyMem_Free((void *)newargs);
PyMem_Free((void *)newargs);
}
#if defined(__clang__)
#pragma clang diagnostic pop
#endif
/* No need to decref func here because the reference has been stolen by
_PyEvalFramePushAndInit.
*/
Expand Down
Loading