Make CPEClientServices destructor more resilient (Bug 3706)
authorShabe Razvi <shaber@symbian.org>
Wed, 15 Sep 2010 17:56:16 +0100
changeset 75 949d9e5675bf
parent 74 d1c62c765e48
Make CPEClientServices destructor more resilient (Bug 3706)
phoneengine/phonemodel/src/cpeclientservices.cpp
--- a/phoneengine/phonemodel/src/cpeclientservices.cpp	Fri Sep 17 17:09:12 2010 +0300
+++ b/phoneengine/phonemodel/src/cpeclientservices.cpp	Wed Sep 15 17:56:16 2010 +0100
@@ -134,11 +134,14 @@
     if ( iUssdClient )
         {
         iUssdClient->SendUssdCancel();
+        delete iUssdClient;
         }
-    delete iUssdClient;
     delete iClientEmergencyMonitor;
-    iCallNotifier->Close();
-    delete iCallNotifier;
+    if ( iCallNotifier )
+    	{
+    	iCallNotifier->Close();
+    	delete iCallNotifier;
+    	}
     delete iEmergency;
     iPhoneServer.Close();  
     }