diff -r 7403edfcf0fb -r dea39715fc05 imagehandlingutilities/thumbnailmanager/plugins/image/src/thumbnailimagedecoderv2.cpp --- a/imagehandlingutilities/thumbnailmanager/plugins/image/src/thumbnailimagedecoderv2.cpp Mon Mar 15 12:41:55 2010 +0200 +++ b/imagehandlingutilities/thumbnailmanager/plugins/image/src/thumbnailimagedecoderv2.cpp Wed Mar 31 22:04:49 2010 +0300 @@ -84,8 +84,14 @@ } //set displaymode from global constants - User::LeaveIfError( iBitmap->Create( iDecoder->FrameInfo().iOverallSizeInPixels, iDecoder->FrameInfo().iFrameDisplayMode) ); - + TInt err = iBitmap->Create( iDecoder->FrameInfo().iOverallSizeInPixels, iDecoder->FrameInfo().iFrameDisplayMode); + if (err != KErrNone) + { + delete iBitmap; + iBitmap = NULL; + User::Leave(err); + } + iDecoder->Convert( &iStatus, * iBitmap ); while ( iStatus == KErrUnderflow ) {