diff options
Diffstat (limited to 'sources')
-rw-r--r-- | sources/pyside6/libpyside/pysidesignal.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sources/pyside6/libpyside/pysidesignal.cpp b/sources/pyside6/libpyside/pysidesignal.cpp index d804987cd..a365d351f 100644 --- a/sources/pyside6/libpyside/pysidesignal.cpp +++ b/sources/pyside6/libpyside/pysidesignal.cpp @@ -271,9 +271,11 @@ static void signalFree(void *vself) { auto pySelf = reinterpret_cast<PyObject *>(vself); auto self = reinterpret_cast<PySideSignal *>(vself); - delete self->data->signalArguments; - delete self->data; - self->data = nullptr; + if (self->data) { + delete self->data->signalArguments; + delete self->data; + self->data = nullptr; + } Py_XDECREF(self->homonymousMethod); self->homonymousMethod = nullptr; |