diff -r ccb4f6b3db21 -r 8cb079868133 accessoryservices/remotecontrolfw/client/intermediate/src/interfaceselector.cpp --- a/accessoryservices/remotecontrolfw/client/intermediate/src/interfaceselector.cpp Tue Aug 31 16:29:05 2010 +0300 +++ b/accessoryservices/remotecontrolfw/client/intermediate/src/interfaceselector.cpp Wed Sep 01 12:34:26 2010 +0100 @@ -103,11 +103,10 @@ } CleanupStack::PopAndDestroy(currentHeap); - RNestableLock* lock = new (ELeave) RNestableLock; - CleanupStack::PushL(lock); - LEAVEIFERRORL(lock->CreateLocal()); - CleanupStack::Pop(lock); - iLock = lock; + iLock = new (ELeave) RNestableLock(); + CleanupStack::PushL(iLock); + LEAVEIFERRORL(iLock->CreateLocal()); + CleanupStack::Pop(iLock); } CRemConInterfaceSelector::CRemConInterfaceSelector() @@ -442,15 +441,15 @@ void CRemConInterfaceSelector::BulkSessionConnectL() { LOG_FUNC + iBulkSession = new(ELeave)RRemConBulk(); + CleanupStack::PushL(iBulkSession); + LEAVEIFERRORL(iBulkSession->Connect()); + CleanupStack::Pop(iBulkSession); - RRemConBulk* bulkSession = new(ELeave)RRemConBulk; - CleanupStack::PushL(bulkSession); - LEAVEIFERRORL(bulkSession->Connect()); - CleanupClosePushL(*bulkSession); + CleanupCloseDeleteAndNullPushL(reinterpret_cast(&iBulkSession)); RCIS_VERBOSE_ASSERT(iBulkReceiver, ERemConIfSelInternalError); - iBulkReceiver->InitialiseL(*bulkSession, iBulkMaxDataLength); - CleanupStack::Pop(2, bulkSession); - iBulkSession = bulkSession; + iBulkReceiver->InitialiseL(*iBulkSession, iBulkMaxDataLength); + CleanupStack::Pop(&iBulkSession); } /**