mtpdataproviders/mtpimagedp/src/cmtpimagedpobjectpropertymgr.cpp
branchRCL_3
changeset 12 8b094906a049
parent 11 4843bb5893b6
child 19 ef55b168cedb
--- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpobjectpropertymgr.cpp	Fri Mar 12 15:46:41 2010 +0200
+++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpobjectpropertymgr.cpp	Mon Mar 15 12:43:12 2010 +0200
@@ -185,14 +185,6 @@
     __FLOG(_L8("CMTPImageDpObjectPropertyMgr::ConstructL - Entry"));
     iPropertiesCache = CMTPImagePropertiesCache::NewL();    
     iMetaDataSession = CMdESession::NewL(*this);
-    __FLOG(_L8("CMTPImageDpObjectPropertyMgr::ConstructL - Open Mde session"));
-    
-    iActiveSchedulerWait = new (ELeave) CActiveSchedulerWait();
-    iActiveSchedulerWait->Start(); // wait for mdesession to start
-    if (iMdeSessionError != KErrNone) 
-        {
-        User::Leave(iMdeSessionError);
-        }
     __FLOG(_L8("CMTPImageDpObjectPropertyMgr::ConstructL - Exit"));
     }
     
@@ -202,7 +194,6 @@
     delete iPropertiesCache;
     delete iObject;
     delete iMetaDataSession;
-    delete iActiveSchedulerWait; 
     delete iThumbnailCache.iThumbnailData;
     __FLOG(_L8("CMTPImageDpObjectPropertyMgr::~CMTPImageDpObjectPropertyMgr - Exit"));
     __FLOG_CLOSE;
@@ -957,10 +948,7 @@
 void CMTPImageDpObjectPropertyMgr::HandleSessionOpened(CMdESession& /*aSession*/, TInt aError)
     {   
     SetMdeSessionError(aError);
-    if (iActiveSchedulerWait && iActiveSchedulerWait->IsStarted())
-        {
-        iActiveSchedulerWait->AsyncStop();  
-        }
+    TRAP_IGNORE(iDataProvider.HandleMdeSessionCompleteL(aError));
     }
 
 /**
@@ -969,10 +957,7 @@
 void CMTPImageDpObjectPropertyMgr::HandleSessionError(CMdESession& /*aSession*/, TInt aError)
     {
     SetMdeSessionError(aError);
-    if (iActiveSchedulerWait && iActiveSchedulerWait->IsStarted())
-        {
-        iActiveSchedulerWait->AsyncStop();  
-        }  
+    TRAP_IGNORE(iDataProvider.HandleMdeSessionCompleteL(aError));
     }
 
 void CMTPImageDpObjectPropertyMgr::SetMdeSessionError(TInt aError)