Commit 7b51aa6a authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

macosx: Use pl_CurrentInput properly, and make sure we don't dereference NULL.

parent 74bd916a
...@@ -284,8 +284,9 @@ bool checkProgressPanel (void *priv) ...@@ -284,8 +284,9 @@ bool checkProgressPanel (void *priv)
input_thread_t *getInput(void) input_thread_t *getInput(void)
{ {
intf_thread_t *p_intf = VLCIntf; intf_thread_t *p_intf = VLCIntf;
playlist_t *p_playlist = pl_Hold(p_intf); if (!p_intf)
input_thread_t *p_input = pl_CurrentInput(p_playlist); return NULL;
input_thread_t *p_input = pl_CurrentInput(p_intf);
pl_Release(p_playlist); pl_Release(p_playlist);
return p_input; return p_input;
} }
...@@ -293,6 +294,8 @@ input_thread_t *getInput(void) ...@@ -293,6 +294,8 @@ input_thread_t *getInput(void)
vout_thread_t *getVout(void) vout_thread_t *getVout(void)
{ {
input_thread_t *p_input = getInput(); input_thread_t *p_input = getInput();
if (!p_input)
return NULL;
vout_thread_t *p_vout = input_GetVout(p_input); vout_thread_t *p_vout = input_GetVout(p_input);
vlc_object_release(p_input); vlc_object_release(p_input);
return p_vout; return p_vout;
...@@ -301,6 +304,8 @@ vout_thread_t *getVout(void) ...@@ -301,6 +304,8 @@ vout_thread_t *getVout(void)
aout_instance_t *getAout(void) aout_instance_t *getAout(void)
{ {
input_thread_t *p_input = getInput(); input_thread_t *p_input = getInput();
if (!p_input)
return NULL;
aout_instance_t *p_aout = input_GetAout(p_input); aout_instance_t *p_aout = input_GetAout(p_input);
vlc_object_release(p_input); vlc_object_release(p_input);
return p_aout; return p_aout;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment