diff -r 5dc02b23752f -r 3e2da88830cd src/network/bearer/qnetworkconfigmanager_p.cpp --- a/src/network/bearer/qnetworkconfigmanager_p.cpp Tue Jul 06 15:10:48 2010 +0300 +++ b/src/network/bearer/qnetworkconfigmanager_p.cpp Wed Aug 18 10:37:55 2010 +0300 @@ -483,8 +483,10 @@ QMutexLocker locker(&mutex); for (int i = 0; i < sessionEngines.count(); ++i) { - if ((forcedPolling && sessionEngines.at(i)->requiresPolling()) || - sessionEngines.at(i)->configurationsInUse()) { + if (!sessionEngines.at(i)->requiresPolling()) + continue; + + if (forcedPolling || sessionEngines.at(i)->configurationsInUse()) { pollingEngines.insert(i); QMetaObject::invokeMethod(sessionEngines.at(i), "requestUpdate"); }