]> git.sesse.net Git - vlc/commitdiff
macosx: Use pl_CurrentInput properly, and make sure we don't dereference NULL.
authorPierre d'Herbemont <pdherbemont@free.fr>
Wed, 26 Aug 2009 13:45:09 +0000 (15:45 +0200)
committerPierre d'Herbemont <pdherbemont@free.fr>
Wed, 26 Aug 2009 16:28:44 +0000 (18:28 +0200)
modules/gui/macosx/intf.m

index cd7ef65256f267d1654023633ae82673e8d00824..5d98ed2ea78028ae93cc26e64e678ff731defeaf 100644 (file)
@@ -284,8 +284,9 @@ bool checkProgressPanel (void *priv)
 input_thread_t *getInput(void)
 {
     intf_thread_t *p_intf = VLCIntf;
-    playlist_t *p_playlist = pl_Hold(p_intf);
-    input_thread_t *p_input = pl_CurrentInput(p_playlist);
+    if (!p_intf)
+        return NULL;
+    input_thread_t *p_input = pl_CurrentInput(p_intf);
     pl_Release(p_playlist);
     return p_input;
 }
@@ -293,6 +294,8 @@ input_thread_t *getInput(void)
 vout_thread_t *getVout(void)
 {
     input_thread_t *p_input = getInput();
+    if (!p_input)
+        return NULL;
     vout_thread_t *p_vout = input_GetVout(p_input);
     vlc_object_release(p_input);
     return p_vout;
@@ -301,6 +304,8 @@ vout_thread_t *getVout(void)
 aout_instance_t *getAout(void)
 {
     input_thread_t *p_input = getInput();
+    if (!p_input)
+        return NULL;
     aout_instance_t *p_aout = input_GetAout(p_input);
     vlc_object_release(p_input);
     return p_aout;