diff -r 90517678cc4f -r 453da2cfceef qtmobility/src/bearer/qnativewifiengine_win.cpp --- a/qtmobility/src/bearer/qnativewifiengine_win.cpp Mon May 03 13:18:40 2010 +0300 +++ b/qtmobility/src/bearer/qnativewifiengine_win.cpp Fri May 14 16:41:33 2010 +0300 @@ -43,7 +43,6 @@ #include "qnetworkconfiguration_p.h" #include -#include #include #include @@ -330,13 +329,15 @@ static WlanFreeMemoryProto local_WlanFreeMemory = 0; static WlanCloseHandleProto local_WlanCloseHandle = 0; +Q_GLOBAL_STATIC_WITH_ARGS(QMutex, dynamicLoadMutex, (QMutex::Recursive)); + static void resolveLibrary() { static volatile bool triedResolve = false; if (!triedResolve) { #ifndef QT_NO_THREAD - QMutexLocker locker(QMutexPool::globalInstanceGet(&local_WlanOpenHandle)); + QMutexLocker locker(dynamicLoadMutex()); #endif if (!triedResolve) {