diff -r af3fb27c7511 -r 13838cf40350 wlan_bearer/wlanldd/wlan_symbian/wlanldd_symbian/src/WlanLogicalChannel.cpp --- a/wlan_bearer/wlanldd/wlan_symbian/wlanldd_symbian/src/WlanLogicalChannel.cpp Tue May 25 14:40:09 2010 +0300 +++ b/wlan_bearer/wlanldd/wlan_symbian/wlanldd_symbian/src/WlanLogicalChannel.cpp Mon Jun 21 17:43:00 2010 +0300 @@ -16,7 +16,7 @@ */ /* -* %version: 59 % +* %version: 59.1.1 % */ #include "WlLddWlanLddConfig.h" @@ -633,7 +633,6 @@ #else iOsa->MutexAcquire(); #endif - NKern::ThreadLeaveCS(); TraceDump(MUTEX, (("WLANLDD: DWlanLogicalChannel::DoControlFast: mutex acquired"))); @@ -705,14 +704,12 @@ } // release mutex - // Enter critical section before releasing the mutex as - // we are executing in the context of a user mode thread - NKern::ThreadEnterCS(); #ifndef RD_WLAN_DDK Kern::MutexSignal( iMutex ); #else iOsa->MutexRelease(); #endif + // and exit from critical section NKern::ThreadLeaveCS(); TraceDump(MUTEX,