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;