diff -r 48a00b70dc49 -r d6b9e89d80a3 accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp --- a/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp Fri Jul 30 10:34:49 2010 +0300 +++ b/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp Tue Aug 10 14:46:45 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();