[vlc-commits] macosx: remove callback in VLCVoutView correctly.	Fixes #5428
    Felix Paul Kühne 
    git at videolan.org
       
    Sat Oct 15 16:57:19 CEST 2011
    
    
  
vlc | branch: master | Felix Paul Kühne <fkuehne at videolan.org> | Sat Oct 15 16:56:25 2011 +0200| [767cf1191d4063495a9ac89f7dbd8fbcf8fccda7] | committer: Felix Paul Kühne
macosx: remove callback in VLCVoutView correctly. Fixes #5428
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=767cf1191d4063495a9ac89f7dbd8fbcf8fccda7
---
 modules/gui/macosx/VideoView.m |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/modules/gui/macosx/VideoView.m b/modules/gui/macosx/VideoView.m
index ea702a2..86e9b05 100644
--- a/modules/gui/macosx/VideoView.m
+++ b/modules/gui/macosx/VideoView.m
@@ -153,6 +153,13 @@ int DeviceCallback( vlc_object_t *p_this, const char *psz_variable,
 
 - (void)closeVout
 {
+    vout_thread_t * p_vout = getVout();
+    if( !p_vout )
+    {
+        var_DelCallback( p_vout, "video-device", DeviceCallback, NULL );
+        vlc_object_release( p_vout );
+    }
+
     /* Make sure we don't see a white flash */
     [o_view removeFromSuperview];
     [o_view release];
    
    
More information about the vlc-commits
mailing list