diff -r ce5ada96ab30 -r 5294c000a26d videoplayback/videohelix/src/mpxvideoplayerutility.cpp --- a/videoplayback/videohelix/src/mpxvideoplayerutility.cpp Fri Mar 12 15:43:00 2010 +0200 +++ b/videoplayback/videohelix/src/mpxvideoplayerutility.cpp Mon Mar 15 12:40:47 2010 +0200 @@ -15,7 +15,7 @@ * */ -// Version : %version: 16 % +// Version : %version: 18 % #include @@ -288,7 +288,7 @@ void CMpxVideoPlayerUtility::SurfaceRemovedFromView() { MPX_ENTER_EXIT(_L("CMpxVideoPlayerUtility::SurfaceRemovedFromView()")); - + if ( ! iSurfaceId.IsNull() ) { iSurfaceId = TSurfaceId::CreateNullId(); @@ -590,19 +590,17 @@ { TInt error = KErrNone; - if ( iSurfaceId.IsNull() ) + if ( !iSurfaceId.IsNull() ) { - error = KErrNotFound; - } + // + // Send command to view to remove the surface + // + MPX_TRAPD( err, SendSurfaceCommandL( EPbMsgVideoSurfaceRemoved ) ); - // - // Send command to view to remove the surface - // - MPX_TRAPD( err, SendSurfaceCommandL( EPbMsgVideoSurfaceRemoved ) ); + error = iVideoPlaySurfaceSupportCustomCommands.SurfaceRemoved( iSurfaceId ); - error = iVideoPlaySurfaceSupportCustomCommands.SurfaceRemoved( iSurfaceId ); - - iSurfaceId = TSurfaceId::CreateNullId(); + iSurfaceId = TSurfaceId::CreateNullId(); + } return error; }