diff -r 0ba996a9b75d -r 613943a21004 bluetoothengine/bteng/src/btengserver.cpp --- a/bluetoothengine/bteng/src/btengserver.cpp Thu Aug 19 10:05:41 2010 +0300 +++ b/bluetoothengine/bteng/src/btengserver.cpp Tue Aug 31 15:25:10 2010 +0300 @@ -37,7 +37,6 @@ #include "btengsecpolicy.h" #include "btengprivatepskeys.h" #include "btengplugin.h" -#include "btengpairman.h" #include "debug.h" /** Bluetooth Engine server thread name */ @@ -167,8 +166,7 @@ iPluginMgr = CBTEngSrvPluginMgr::NewL( this ); iBBConnMgr = CBTEngSrvBBConnMgr::NewL( this, iSocketServ ); - User::LeaveIfError( iBTRegServ.Connect() ); - iPairMan = CBTEngPairMan::NewL( *this ); + iSdpDbHandler = NULL; TCallBack idleCb( IdleTimerCallBack, this ); iIdleCallBack.Set( idleCb ); @@ -219,15 +217,16 @@ RProperty::Delete( KPSUidBluetoothEnginePrivateCategory, KBTTurnBTOffQueryOn ); RProperty::Delete( KPSUidBluetoothEnginePrivateCategory, KBTNotifierLocks ); delete iTimer; - delete iSdpDbHandler; + if ( iSdpDbHandler ) + { + delete iSdpDbHandler; + } delete iWatcher; delete iSettingsMgr; delete iPluginMgr; delete iBBConnMgr; delete iServerState; - delete iPairMan; iSocketServ.Close(); - iBTRegServ.Close(); } // --------------------------------------------------------------------------- @@ -315,7 +314,6 @@ TRACE_INFO( ( _L( "[CBTEngServer]\t iSessionCount %d"), iSessionCount )) iSessionCount--; iSettingsMgr->SessionClosed( aSession ); - iPairMan->SessionClosed( aSession ); if( aAutoOff ) { TRAP_IGNORE( SetPowerStateL( EBTOff, ETrue ) ); @@ -602,7 +600,8 @@ // GLDEF_C TInt E32Main() { - __UHEAP_MARK; + //TODO uncomment UHEAP macros after orbit memory leaks are resolved till then it should be commented. +// __UHEAP_MARK; TRACE_FUNC_ENTRY CTrapCleanup* cleanup = CTrapCleanup::New(); TInt err = KErrNoMemory; @@ -611,6 +610,6 @@ TRAP( err, RunServerL() ); delete cleanup; } - __UHEAP_MARKEND; +// __UHEAP_MARKEND; return err; }