]> git.sesse.net Git - vlc/commitdiff
Removed variable callback when needed in the projectm module.
authorLaurent Aimar <fenrir@videolan.org>
Fri, 7 Oct 2011 20:03:32 +0000 (22:03 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Fri, 7 Oct 2011 20:26:18 +0000 (22:26 +0200)
It fixes #5720.

modules/visualization/projectm.cpp

index bcdcb23ba74ea66ecea87dd1038832e3df149df3..9f8835cabf0a8ff184c077a2c8799bc275c86d7f 100644 (file)
@@ -349,6 +349,7 @@ static void *Thread( void *p_data )
     gl = vout_GetDisplayOpengl( p_sys->p_vd );
     if( !gl )
     {
+        var_DelCallback( p_sys->p_vout, "fullscreen", VoutCallback, p_sys->p_vd );
         vout_DeleteDisplay( p_sys->p_vd, NULL );
         vlc_object_release( p_sys->p_vout );
         goto error;
@@ -441,6 +442,7 @@ static void *Thread( void *p_data )
             vlc_mutex_unlock( &p_sys->lock );
 
             delete p_projectm;
+            var_DelCallback( p_sys->p_vout, "fullscreen", VoutCallback, p_sys->p_vd );
             vout_DeleteDisplay( p_sys->p_vd, NULL );
             vlc_object_release( p_sys->p_vout );
             if (loc != (locale_t)0)