From a14a70d8c93d9e10b76d6f0e5c0d9d1c99f29f20 Mon Sep 17 00:00:00 2001 From: Philippe Laporte Date: Tue, 16 Jul 2024 16:57:56 -0400 Subject: [PATCH] check if exception was set before clearing it --- src/JSObjectProxy.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/JSObjectProxy.cc b/src/JSObjectProxy.cc index a3fe2e1f..675219bf 100644 --- a/src/JSObjectProxy.cc +++ b/src/JSObjectProxy.cc @@ -438,7 +438,9 @@ PyObject *JSObjectProxyMethodDefinitions::JSObjectProxy_repr(JSObjectProxy *self } } else { // clear any exception that was just set - PyErr_Clear(); + if (PyErr_Occurred()) { + PyErr_Clear(); + } if (_PyUnicodeWriter_WriteASCIIString(&writer, "", 19) < 0) { goto error;