]> git.sesse.net Git - vlc/blobdiff - modules/gui/macosx/intf.m
macosx: Use pl_CurrentInput properly, and make sure we don't dereference NULL.
[vlc] / 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;