localconnectivityservice/obexserviceman/utils/src/obexutilsdialog.cpp
changeset 1 388a17646e40
parent 0 c3e98f10fcf4
child 5 11d83199e2d9
--- a/localconnectivityservice/obexserviceman/utils/src/obexutilsdialog.cpp	Mon Jan 18 21:03:15 2010 +0200
+++ b/localconnectivityservice/obexserviceman/utils/src/obexutilsdialog.cpp	Tue Feb 02 00:45:58 2010 +0200
@@ -99,9 +99,7 @@
     FLOG(_L("[OBEXUTILS]\t CObexUtilsDialog::~CObexUtilsDialog()"));
 
     CCoeEnv::Static()->DeleteResourceFile( iResourceFileId );
-    delete iProgressDialog;
     delete iObexDialogTimer;
-    delete iWaitDialog;
 
     FLOG(_L("[OBEXUTILS]\t CObexUtilsDialog::~CObexUtilsDialog() completed"));
     }
@@ -168,7 +166,8 @@
         }
 
     iWaitDialog = new( ELeave ) CAknWaitDialog(
-        ( reinterpret_cast<CEikDialog**>( &iWaitDialog ) ), ETrue );
+            ( reinterpret_cast<CEikDialog**>( &iWaitDialog ) ), EFalse );
+    
     iWaitDialog->SetCallback( this );
     PrepareDialogExecuteL( aResId, iWaitDialog );
     iWaitDialog->ExecuteLD( aResId );
@@ -185,7 +184,9 @@
 
     if( iWaitDialog )
         {
+        iWaitDialog->SetCallback(NULL);
         iWaitDialog->ProcessFinishedL();
+        iWaitDialog = NULL;
         }
 
     FLOG(_L("[OBEXUTILS]\t CObexUtilsDialog::CancelWaitDialogL() completed"));