diff -r 4843bb5893b6 -r 8b094906a049 mtpdataproviders/mtpimagedp/src/cmtpimagedpobjectpropertymgr.cpp --- 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)