diff -r fdcef27a50b8 -r 24127ea5a236 accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp --- a/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp Wed Sep 15 13:36:47 2010 +0300 +++ b/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp Wed Oct 13 15:58:37 2010 +0300 @@ -121,10 +121,8 @@ } CASYProxyTRRecord* asyProxyTRRecord = CASYProxyTRRecord::NewL( aASYProxyCommandObserver ); - CleanupStack::PushL ( asyProxyTRRecord ); - iTRRecordArray.AppendL( asyProxyTRRecord ); - CleanupStack::Pop(1); - + iTRRecordArray.Append( asyProxyTRRecord ); + aASYProxyCommandObserver->InitializeRef( asyProxyTRRecord ); aASYProxyCommandObserver->IssueRequestL();