diff -r 4a793f564d72 -r 74aa6861c87d mtpdataproviders/mtpimagedp/src/cmtpimagedp.cpp --- a/mtpdataproviders/mtpimagedp/src/cmtpimagedp.cpp Wed Sep 01 12:20:56 2010 +0100 +++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedp.cpp Tue Sep 14 22:52:29 2010 +0300 @@ -96,8 +96,6 @@ { __FLOG_OPEN(KMTPSubsystem, KComponent); __FLOG(_L8(">> CMTPImageDataProvider::ConstructL")); - - iThumbnailManager = CMTPImageDpThumbnailCreator::NewL(*this); iNewPicNotifier = CMTPImageDpNewPicturesNotifier::NewL(); //Setup central repository connection @@ -454,11 +452,14 @@ __FLOG(_L8("<< NotifyStorageEnumerationCompleteL")); } -CMTPImageDpThumbnailCreator& CMTPImageDataProvider::ThumbnailManager() const - { - __ASSERT_DEBUG(iThumbnailManager, User::Invariant()); - return *iThumbnailManager; - } +CMTPImageDpThumbnailCreator* CMTPImageDataProvider::ThumbnailManager() + { + if(NULL == iThumbnailManager) + { + TRAP_IGNORE(iThumbnailManager = CMTPImageDpThumbnailCreator::NewL(*this)); + } + return iThumbnailManager; + } CMTPImageDpObjectPropertyMgr& CMTPImageDataProvider::PropertyMgr()const {