fix deadlock in QNetworkConfigurationManagerPrivate::updateConfigurations()

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2019-08-20 19:58:56 +00:00
parent 9cb1d8e4d0
commit 9fbf4bd652

View file

@ -413,10 +413,8 @@ void QNetworkConfigurationManagerPrivate::updateConfigurations()
if (firstUpdate) {
firstUpdate = false;
QList<QBearerEngine*> enginesToInitialize = sessionEngines; //shallow copy the list in case it is modified when we unlock mutex
locker.unlock();
foreach (QBearerEngine* engine, enginesToInitialize) {
QMetaObject::invokeMethod(engine, "initialize", Qt::BlockingQueuedConnection);
foreach (QBearerEngine* engine, sessionEngines) {
QMetaObject::invokeMethod(engine, "initialize");
}
}
}