diff -r 2e08ef6b6eda -r 1f307dce3b5a scrsaver/scrsaverplugins/ScreenSaverGifAnimPlugin/src/GifAnimationPluginControl.cpp --- a/scrsaver/scrsaverplugins/ScreenSaverGifAnimPlugin/src/GifAnimationPluginControl.cpp Tue May 25 12:43:23 2010 +0300 +++ b/scrsaver/scrsaverplugins/ScreenSaverGifAnimPlugin/src/GifAnimationPluginControl.cpp Wed Jun 09 09:42:47 2010 +0300 @@ -68,6 +68,7 @@ DBG_TRACE_FN_BEGIN; iPluginAdapter = aPluginAdapter; + isViewerBitmapChangedL = EFalse; if ( aParentControl != NULL ) { @@ -248,7 +249,9 @@ if ( iDrawingBitmap && iEngine - && iLastError == KErrNone ) // loading was successful + && iLastError == KErrNone // loading was successful + && isViewerBitmapChangedL ) // need to check whether first ViewerBitmapChangedL + // has been called; { TSize screenSize( rect.Size() ); TPoint destinationPoint( @@ -544,7 +547,7 @@ } } } - + isViewerBitmapChangedL = ETrue; MakeVisible( ETrue ); DrawNow(); }