diff -r 072a9626b290 -r 09d657f1ee00 accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp --- a/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp Wed Aug 18 11:03:14 2010 +0300 +++ b/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp Thu Sep 02 21:48:26 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();