diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index e35da8085e7..a633f503a71 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -2190,6 +2190,9 @@ int QObject::receivers(const char *signal) const metaObject()->indexOfMethod(signal)); } + if (!d->isSignalConnected(signal_index)) + return receivers; + QMutexLocker locker(signalSlotLock(this)); if (d->connectionLists) { if (signal_index < d->connectionLists->count()) {