uiacceltk/hitchcock/ServerCore/Src/alfstaticfactory.cpp
branchRCL_3
changeset 19 e5af45d51884
parent 18 1801340c26a2
child 20 31fccae4f8a7
--- a/uiacceltk/hitchcock/ServerCore/Src/alfstaticfactory.cpp	Thu Aug 19 10:48:02 2010 +0300
+++ b/uiacceltk/hitchcock/ServerCore/Src/alfstaticfactory.cpp	Tue Aug 31 16:07:35 2010 +0300
@@ -69,12 +69,7 @@
         iPtr(ptr),
         iSession(aSession)
         {}
-
-    void ClearPtr()
-        {
-        iPtr = NULL;
-        }
-    
+        
     TBool OfferEventL(const THuiEvent& aEvent)
         {
         if ( aEvent.IsPointerEvent() )
@@ -121,13 +116,9 @@
     
     ~CAlfControl2()
         {
-		// iPtr might have been cleared previously
-        if (iPtr != NULL)
-            {
-            *iPtr = 0;
-            }
+        *iPtr = 0;
         
-        // Remove possible pointer observers
+        // Remove possbile pointer observers
         if ( Env().DisplayCount() )
             {
             CHuiDisplay& disp = Env().PrimaryDisplay(); // assume one display
@@ -153,14 +144,7 @@
     void HandleCmdL(TInt aCommandId, const TDesC8& aInputBuffer, TDes8& aResponse);    
     CAlfControl2* iControl;
     ~CAlfControlHandler() 
-        {
-		// Clear the control's iPtr so that it wouldn't be left as dangling pointer
-		// and cause potential memory corruption
-        if (iControl != NULL)
-            {
-            iControl->ClearPtr();
-            }
-        
+        { 
         if (iControl && !iControl->ControlGroup())
             {
             delete iControl;