Fixed NULL pointer dereferencing in linked lists

This commit is contained in:
GoaLitiuM
2014-09-27 01:35:36 +03:00
parent d17565afc8
commit 10f5d7f3aa
4 changed files with 8 additions and 4 deletions

View File

@@ -99,7 +99,8 @@ static inline void audio_output_removeline(struct audio_output *audio,
struct audio_line *line)
{
pthread_mutex_lock(&audio->line_mutex);
*line->prev_next = line->next;
if (line->prev_next)
*line->prev_next = line->next;
if (line->next)
line->next->prev_next = line->prev_next;
pthread_mutex_unlock(&audio->line_mutex);