diff --git a/libpyside/globalreceiverv2.cpp b/libpyside/globalreceiverv2.cpp index a0fd9ac..b08ec7a 100644 --- a/libpyside/globalreceiverv2.cpp +++ b/libpyside/globalreceiverv2.cpp @@ -251,8 +251,10 @@ void GlobalReceiverV2::notify() { QSet objs = QSet::fromList(m_refs); foreach(const QObject* o, objs) { + Py_BEGIN_ALLOW_THREADS QMetaObject::disconnect(o, DESTROY_SIGNAL_ID, this, DESTROY_SLOT_ID); QMetaObject::connect(o, DESTROY_SIGNAL_ID, this, DESTROY_SLOT_ID); + Py_END_ALLOW_THREADS } }