diff -r 4e91876724a2 -r 9ba538e329bd photosgallery/controllers/imageviewer/src/glximageviewermanager.cpp --- a/photosgallery/controllers/imageviewer/src/glximageviewermanager.cpp Thu Dec 17 08:45:44 2009 +0200 +++ b/photosgallery/controllers/imageviewer/src/glximageviewermanager.cpp Thu Jan 07 12:46:23 2010 +0200 @@ -63,10 +63,6 @@ TRACER("CGlxImageViewerManager::~CGlxImageViewerManager()"); delete iImageUri; - if( iFile ) - { - iFile->Close(); - } } CGlxImageViewerManager* CGlxImageViewerManager::NewLC() @@ -82,7 +78,7 @@ { TRACER("CGlxImageViewerManager::NewLC()"); CGlxImageViewerManager* self = CGlxImageViewerManager::NewLC(); - CleanupStack::Pop(); // self; + CleanupStack::Pop(self); return self; } @@ -104,7 +100,14 @@ delete iImageUri; iImageUri = NULL; } - iImageUri = aFileName.AllocL(); + if (aFileName.Length() == 0) + { + User::Leave(KErrNotSupported); + } + else + { + iImageUri = aFileName.AllocL(); + } } // ---------------------------------------------------------------------------