From 629aef6d06e81d6902bcca51bd3be1e807dbc086 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Thu, 16 Jan 2025 20:41:24 +0100 Subject: [PATCH] Fixing an issue with Python class property setters (only helps debugging, does not solve the issue) --- src/pya/pya/pyaCallables.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pya/pya/pyaCallables.cc b/src/pya/pya/pyaCallables.cc index 5db850fe1..f9fd2c75f 100644 --- a/src/pya/pya/pyaCallables.cc +++ b/src/pya/pya/pyaCallables.cc @@ -1285,7 +1285,14 @@ property_setter_impl (int mid, PyObject *self, PyObject *value) meth->call (obj, arglist, retlist); - return get_return_value (p, retlist, meth, heap); + PyObject *ret = get_return_value (p, retlist, meth, heap); + + if (ret == NULL) { + Py_INCREF (Py_None); + ret = Py_None; + } + + return ret; } }