summaryrefslogtreecommitdiff
path: root/avmedia/source/framework/mediaplayer.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'avmedia/source/framework/mediaplayer.cxx')
-rw-r--r--avmedia/source/framework/mediaplayer.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/avmedia/source/framework/mediaplayer.cxx b/avmedia/source/framework/mediaplayer.cxx
index 28adf1959c8e..b9c2b672d387 100644
--- a/avmedia/source/framework/mediaplayer.cxx
+++ b/avmedia/source/framework/mediaplayer.cxx
@@ -101,12 +101,16 @@ void MediaFloater::ToggleFloatingMode()
{
::avmedia::MediaItem aRestoreItem;
- mpMediaWindow->updateMediaItem( aRestoreItem );
+ if (mpMediaWindow)
+ mpMediaWindow->updateMediaItem( aRestoreItem );
delete mpMediaWindow;
mpMediaWindow = NULL;
SfxDockingWindow::ToggleFloatingMode();
+ if (isDisposed())
+ return;
+
mpMediaWindow = new MediaWindow( this, true );
mpMediaWindow->setPosSize( Rectangle( Point(), GetOutputSizePixel() ) );