Commit ca5be7be authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Fix unlikely deadlock

parent 270299d2
...@@ -182,6 +182,11 @@ static int Read( access_t *p_access, uint8_t *p_buffer, int i_len) ...@@ -182,6 +182,11 @@ static int Read( access_t *p_access, uint8_t *p_buffer, int i_len)
{ {
char *psz; char *psz;
int i_mode, i_activity; int i_mode, i_activity;
char *psz_name = strdup (p_access->psz_path);
if( psz_name == NULL )
return VLC_ENOMEM;
playlist_t *p_playlist = pl_Yield( p_access ); playlist_t *p_playlist = pl_Yield( p_access );
playlist_item_t *p_item_in_category; playlist_item_t *p_item_in_category;
input_item_t *p_current_input = input_GetItem( input_item_t *p_current_input = input_GetItem(
...@@ -189,13 +194,11 @@ static int Read( access_t *p_access, uint8_t *p_buffer, int i_len) ...@@ -189,13 +194,11 @@ static int Read( access_t *p_access, uint8_t *p_buffer, int i_len)
playlist_item_t *p_current = playlist_ItemGetByInput( p_playlist, playlist_item_t *p_current = playlist_ItemGetByInput( p_playlist,
p_current_input, p_current_input,
VLC_FALSE ); VLC_FALSE );
char *psz_name = strdup (p_access->psz_path);
if( psz_name == NULL ) if( p_current == NULL )
return VLC_ENOMEM; {
if( p_current == NULL ) {
msg_Err( p_access, "unable to find item in playlist" ); msg_Err( p_access, "unable to find item in playlist" );
vlc_object_release( p_playlist );
return VLC_ENOOBJ; return VLC_ENOOBJ;
} }
......
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