diff -r eede1356aa52 -r 0ba996a9b75d bluetoothengine/bteng/src/btengsrvsettingsmgr.cpp --- a/bluetoothengine/bteng/src/btengsrvsettingsmgr.cpp Thu Jul 15 18:50:18 2010 +0300 +++ b/bluetoothengine/bteng/src/btengsrvsettingsmgr.cpp Thu Aug 19 10:05:41 2010 +0300 @@ -699,9 +699,11 @@ TRACE_INFO( ( _L( "[CBTEngSrvSettingsMgr]\t Using HCI API v2 power manager" ) ) ) User::LeaveIfError( iPowerMgr.Open() ); #ifndef __WINS__ - iPowerMgr.SetPower( EBTOff, NULL, iActive->RequestStatus() ); - User::WaitForRequest( iActive->RequestStatus() ); - TInt status = ( iActive->RequestStatus().Int() == KErrAlreadyExists ? KErrNone : iActive->RequestStatus().Int() ); + + TRequestStatus reqStatus; + iPowerMgr.SetPower( EBTOff, NULL, reqStatus ); + User::WaitForRequest( reqStatus ); + TInt status = ( reqStatus.Int() == KErrAlreadyExists ? KErrNone : reqStatus.Int() ); User::LeaveIfError( status ); #else //__WINS__ iPowerState = EBTOff;