diff -r 94cb00198351 -r 1ddbe54d0645 accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp --- a/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp Thu Jul 15 20:05:35 2010 +0300 +++ b/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp Thu Aug 19 11:09:10 2010 +0300 @@ -121,8 +121,10 @@ } CASYProxyTRRecord* asyProxyTRRecord = CASYProxyTRRecord::NewL( aASYProxyCommandObserver ); - iTRRecordArray.Append( asyProxyTRRecord ); - + CleanupStack::PushL ( asyProxyTRRecord ); + iTRRecordArray.AppendL( asyProxyTRRecord ); + CleanupStack::Pop(1); + aASYProxyCommandObserver->InitializeRef( asyProxyTRRecord ); aASYProxyCommandObserver->IssueRequestL();