From 9af348ae68363fefea62d75d508812bafc71ccf8 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 17 May 2023 08:48:03 +0200 Subject: PySide6: Prevent crash when connecting to temporary signal sources Add a check to the connect function. Pick-to: 6.5 Fixes: PYSIDE-2328 Change-Id: I62a10ef5710487f8ab23cc46c1cc4a34fab5e2b1 Reviewed-by: Shyamnath Premnadh --- sources/pyside6/libpyside/pysidesignal.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'sources/pyside6/libpyside/pysidesignal.cpp') diff --git a/sources/pyside6/libpyside/pysidesignal.cpp b/sources/pyside6/libpyside/pysidesignal.cpp index 17071cd1d..ad2a42802 100644 --- a/sources/pyside6/libpyside/pysidesignal.cpp +++ b/sources/pyside6/libpyside/pysidesignal.cpp @@ -441,6 +441,11 @@ static PyObject *signalInstanceConnect(PyObject *self, PyObject *args, PyObject PyErr_Format(PyExc_RuntimeError, "cannot connect uninitialized SignalInstance"); return nullptr; } + if (source->deleted) { + PyErr_Format(PyExc_RuntimeError, "Signal source has been deleted"); + return nullptr; + } + Shiboken::AutoDecRef pyArgs(PyList_New(0)); bool match = false; -- cgit v1.2.3