mtpfws/mtpfw/dataproviders/devdp/src/cmtpdevicedp.cpp
branchRCL_3
changeset 58 142dacf7b30e
parent 48 debf68073f2f
--- a/mtpfws/mtpfw/dataproviders/devdp/src/cmtpdevicedp.cpp	Wed Sep 15 13:07:27 2010 +0300
+++ b/mtpfws/mtpfw/dataproviders/devdp/src/cmtpdevicedp.cpp	Wed Oct 13 15:29:02 2010 +0300
@@ -388,9 +388,7 @@
 
 		if(extnpluginMap )
 			{
-            CleanupStack::PushL(extnpluginMap);
 			iExtnPluginMapArray.AppendL(extnpluginMap);
-			CleanupStack::Pop(extnpluginMap);
 			}
 
 		}
@@ -416,14 +414,7 @@
     TInt lengthOfRight( folderRight.Length());
     TFileName folderLeft;
     
-    // get root path of storage
-    TInt driveNumber;
-    User::LeaveIfError(Framework().Fs().CharToDrive(folderRight[0], driveNumber));
-    RBuf rootDirPath;
-    rootDirPath.CreateL(KMaxFileName);
-    rootDirPath.CleanupClosePushL();
-    iDevDpSingletons.ConfigMgr().GetRootDirPathL(driveNumber, rootDirPath);
-    rootDirPath.Insert(0, folderRight.Mid(0, 2));// get drive:
+    _LIT( KRootFolder, "?:\\");
     
     /*
     Go through from beginning.
@@ -441,7 +432,7 @@
         lengthOfRight = folderRight.Length()-pos -1;
         folderRight.Set( folderRight.Right( lengthOfRight ));
         
-        if ( rootDirPath.FindF(folderLeft) != KErrNotFound)
+        if ( KErrNotFound != folderLeft.Match( KRootFolder ))
         	{
         	//first time, root folder
         	//continue
@@ -451,7 +442,7 @@
         handle = Framework().ObjectMgr().HandleL( folderLeft );
         }
     while( KMTPHandleNone != handle );
-    CleanupStack::PopAndDestroy(&rootDirPath);
+    
 
     if ( KMTPHandleNone == handle )
         {