bluetoothengine/btmac/src/BTMonoCmdHandler/HfpAtCmdhandler.cpp
branchRCL_3
changeset 72 4b59561a31c0
parent 54 0ba996a9b75d
--- 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<KDefaultCmdBufLength>();
-    iReplyBuffer = new (ELeave) TBuf8<KDefaultCmdBufLength>();
-    iSystemReply.CreateL(KDefaultUrcBufLength);
     TRACE_FUNC_EXIT
     }