diff -r 1934667b0e2b -r 4b59561a31c0 bluetoothengine/btmac/src/BTMonoCmdHandler/HfpAtCmdhandler.cpp --- a/bluetoothengine/btmac/src/BTMonoCmdHandler/HfpAtCmdhandler.cpp Wed Sep 15 12:23:51 2010 +0300 +++ b/bluetoothengine/btmac/src/BTMonoCmdHandler/HfpAtCmdhandler.cpp Wed Oct 13 14:43:49 2010 +0300 @@ -49,24 +49,20 @@ { iATExtClient.Close(); } - iCmdBuffer.Close(); - iSystemReply.Close(); - delete iRecvBuffer; - delete iReplyBuffer; } void CHFPAtCmdHandler::HandleCommand(const TDesC8& aAT, const TDesC8& aReply) { TRACE_INFO((_L8("default reply '%S'"), &aReply)) iCmdBuffer.Copy(aAT); - iReplyBuffer->Zero(); + iReplyBuffer.Zero(); if (aReply.Length()) { - iReplyBuffer->Copy(aReply); + iReplyBuffer.Copy(aReply); iSystemReply.Copy(aReply); - } + } iATExtClient.HandleCommand(iCommander->iStatus, - iCmdBuffer, *iReplyBuffer, iRemainingReplyLengthPckg, iReplyTypePckg); + iCmdBuffer, iReplyBuffer, iRemainingReplyLengthPckg, iReplyTypePckg); iCommander->GoActive(); } @@ -83,16 +79,16 @@ if (iRemainingReplyLengthPckg()) { TRACE_INFO((_L8("reply '%S'"), &iReplyBuffer)) - iObserver.ATExtHandleReplyReceivedL(err, *iReplyBuffer); + iObserver.ATExtHandleReplyReceivedL(err, iReplyBuffer); do { TRACE_INFO((_L8("iRemainingReplyLength '%d'"), iRemainingReplyLengthPckg())) RBuf8 reply; reply.CreateL(iRemainingReplyLengthPckg()); - err = iATExtClient.GetNextPartOfReply(*iRecvBuffer, iRemainingReplyLengthPckg()); + err = iATExtClient.GetNextPartOfReply(iRecvBuffer, iRemainingReplyLengthPckg()); if (!err) { - reply.Insert(0, *iRecvBuffer); + reply.Insert(0, iRecvBuffer); } TRACE_INFO((_L8("reply '%S'"), &reply)) iObserver.ATExtHandleReplyReceivedL(err, reply); @@ -102,8 +98,8 @@ } else { - TRACE_INFO((_L8("reply '%S'"), iReplyBuffer)) - iObserver.ATExtHandleReplyReceivedL(err, *iReplyBuffer); + TRACE_INFO((_L8("reply '%S'"), &iReplyBuffer)) + iObserver.ATExtHandleReplyReceivedL(err, iReplyBuffer); } } else @@ -163,10 +159,6 @@ StartUrc(); iCommander = CBtmcActive::NewL(*this, CActive::EPriorityStandard, EHandleCommandRequest); - iCmdBuffer.CreateL(KDefaultCmdBufLength); - iRecvBuffer = new (ELeave) TBuf8(); - iReplyBuffer = new (ELeave) TBuf8(); - iSystemReply.CreateL(KDefaultUrcBufLength); TRACE_FUNC_EXIT }