mtpfws/mtpfw/dataproviders/devdp/src/cmtpopensession.cpp
branchRCL_3
changeset 14 60a94a45d437
parent 6 f8e15b44d440
--- a/mtpfws/mtpfw/dataproviders/devdp/src/cmtpopensession.cpp	Mon Mar 15 12:43:12 2010 +0200
+++ b/mtpfws/mtpfw/dataproviders/devdp/src/cmtpopensession.cpp	Wed Mar 31 22:58:56 2010 +0300
@@ -82,7 +82,12 @@
 */    
 void CMTPOpenSession::ServiceL()    
     {
-    iSingletons.DpController().WaitForEnumerationComplete();
+    if(iSingletons.DpController().EnumerateState() < CMTPDataProviderController::EEnumeratingPhaseOneDone)
+        {
+        RegisterPendingRequest();
+        return;
+        }
+    
     if(iSingletons.DpController().EnumerateState() < CMTPDataProviderController::EEnumeratingPhaseOneDone)
     	{
     	SendResponseL(EMTPRespCodeDeviceBusy);