From 15c85d453f12cefa64f3142685e01edb992d5b20 Mon Sep 17 00:00:00 2001 From: Matt Page Date: Mon, 29 Apr 2024 09:24:35 -0700 Subject: [PATCH] Don't chain exceptions --- Objects/weakrefobject.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Objects/weakrefobject.c b/Objects/weakrefobject.c index 331b29722c9e3b..93c5fe3aacecfd 100644 --- a/Objects/weakrefobject.c +++ b/Objects/weakrefobject.c @@ -1017,12 +1017,8 @@ PyObject_ClearWeakRefs(PyObject *object) PyObject *tuple = PyTuple_New(num_weakrefs * 2); if (tuple == NULL) { _PyWeakref_ClearWeakRefsExceptCallbacks(object); - if (exc == NULL) { - PyErr_WriteUnraisable(NULL); - } - else { - _PyErr_ChainExceptions1(exc); - } + PyErr_WriteUnraisable(NULL); + PyErr_SetRaisedException(exc); return; }