]> git.sesse.net Git - vlc/commitdiff
skins2: correct crashes when using zoom and multiple video tags
authorErwan Tulou <brezhoneg1@yahoo.fr>
Fri, 5 Jun 2009 12:37:37 +0000 (14:37 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Fri, 5 Jun 2009 14:09:09 +0000 (17:09 +0300)
Fixes #2821

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
modules/gui/skins2/controls/ctrl_video.cpp

index 894336a33a0a0163a28025dfb8cea9b6151841dc..ce62d721669baab938eda688f598c5f45b14b9dc 100644 (file)
@@ -222,16 +222,19 @@ void CtrlVideo::detachVoutWindow( )
 
 void CtrlVideo::resizeInnerVout( )
 {
-    WindowManager &rWindowManager =
-         getIntf()->p_sys->p_theme->getWindowManager();
-    TopWindow* pWin = getWindow();
+    if( m_pVoutWindow )
+    {
+        WindowManager &rWindowManager =
+             getIntf()->p_sys->p_theme->getWindowManager();
+        TopWindow* pWin = getWindow();
 
-    const Position *pPos = getPosition();
+        const Position *pPos = getPosition();
 
-    m_pVoutWindow->resize( pPos->getWidth(), pPos->getHeight() );
-    m_pVoutWindow->move( pPos->getLeft(), pPos->getTop() );
+        m_pVoutWindow->resize( pPos->getWidth(), pPos->getHeight() );
+        m_pVoutWindow->move( pPos->getLeft(), pPos->getTop() );
 
-    rWindowManager.show( *pWin );
-    m_pVoutWindow->show();
+        rWindowManager.show( *pWin );
+        m_pVoutWindow->show();
+    }
 }