localconnectivityservice/obexserviceman/utils/src/obexutilslaunchwaiter.cpp
branchRCL_3
changeset 38 3dcb815346df
parent 12 031b9cffe6e4
--- a/localconnectivityservice/obexserviceman/utils/src/obexutilslaunchwaiter.cpp	Thu Jul 15 19:38:28 2010 +0300
+++ b/localconnectivityservice/obexserviceman/utils/src/obexutilslaunchwaiter.cpp	Thu Aug 19 10:46:39 2010 +0300
@@ -117,19 +117,20 @@
         }// EMsvFile
     
     if ( attachInfo->Type() == CMsvAttachment::EMsvLinkedFile )
-        {
-        CAiwGenericParamList* paramList = CAiwGenericParamList::NewLC();  // 4th push
-        TAiwGenericParam paramSave(EGenericParamFileSaved, ETrue);
-        paramList->AppendL( paramSave );
-        
+        {     
         if ( eikEnv )
-            {            
-            iDocumentHandler = CDocumentHandler::NewL( eikEnv->Process() );
-            iDocumentHandler->SetExitObserver( this );
+            {                        
             RFs rfs;
             User::LeaveIfError( rfs.Connect() );
             if ( BaflUtils::FileExists( rfs, filePath ) )                                 
                 {
+                CAiwGenericParamList* paramList = CAiwGenericParamList::NewLC();  // 4th push
+                TAiwGenericParam paramSave(EGenericParamFileSaved, ETrue);
+                paramList->AppendL( paramSave );
+            
+                iDocumentHandler = CDocumentHandler::NewL( eikEnv->Process() );
+                iDocumentHandler->SetExitObserver( this );
+                
                 RFile64 shareableFile;
                 TRAP( error, iDocumentHandler->OpenTempFileL(filePath,shareableFile));
                 if ( error == KErrNone)
@@ -137,19 +138,17 @@
                     TRAP( error, iDocumentHandler->OpenFileEmbeddedL( shareableFile, dataType, *paramList));
                     }
                 shareableFile.Close();
+                CleanupStack::PopAndDestroy(); // paramList 
                 
                 if ( error == KErrNotSupported )  
-                    {                    
-                    delete iDocumentHandler;
-                    iDocumentHandler = NULL;
-                    
+                    {                                                            
                     const TInt sortMethod = 2;  // 0 = 'By name', 1 = 'By type', 
                                                 // 2 = 'Most recent first' and 3 = 'Largest first'
                     TRAP (error, TObexUtilsUiLayer::LaunchFileManagerL( filePath, 
                                                                         sortMethod, 
-                                                                        ETrue )); // ETrue -> launch file manager in embedded mode.
-                    isCompleteSelf = ETrue;
+                                                                        ETrue )); // ETrue -> launch file manager in embedded mode.                    
                     }  // KErrNotSupported
+                isCompleteSelf = ETrue;                                         
                 }            
             else 
                 {
@@ -172,9 +171,7 @@
                 }  
            
             rfs.Close();
-            } // eikEnv
-        
-        CleanupStack::PopAndDestroy(); // paramList                                     
+            } // eikEnv                                          
         } // EMsvLinkedFile