Commit 7b51aa6a authored by Pierre's avatar Pierre

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

parent 74bd916a
......@@ -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;
......
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