Fix segmentation fault in QObject::dumpObjectInfo
There was a check "if (cd && cd->signalVectorCount())" in the code which was faulty because "signalVectorCount()" could return -1 to indicate that no signalVector is available. This patch fixes the problem. Fixes: QTBUG-89846 Pick-to: 5.15 Change-Id: I12c512ff8d889ba2bd298789ab6081930f739089 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
5f867f4b1f
commit
6a664d0660
@ -4130,7 +4130,7 @@ void QObject::dumpObjectInfo() const
|
||||
qDebug(" SIGNALS OUT");
|
||||
|
||||
QObjectPrivate::ConnectionData *cd = d->connections.loadRelaxed();
|
||||
if (cd && cd->signalVectorCount()) {
|
||||
if (cd && cd->signalVectorCount() > 0) {
|
||||
QObjectPrivate::SignalVector *signalVector = cd->signalVector.loadRelaxed();
|
||||
for (int signal_index = 0; signal_index < signalVector->count(); ++signal_index) {
|
||||
const QObjectPrivate::Connection *c = signalVector->at(signal_index).first.loadRelaxed();
|
||||
|
Loading…
x
Reference in New Issue
Block a user