From bd6bcfb6760ecd6b89175f578d89f15c809ac2a4 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sat, 7 Mar 2009 21:41:25 +0100 Subject: music_pipe: refuse to push empty chunks Added two assertions. --- src/pipe.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/pipe.c') diff --git a/src/pipe.c b/src/pipe.c index 076185d2a..c433aa254 100644 --- a/src/pipe.c +++ b/src/pipe.c @@ -76,6 +76,8 @@ music_pipe_shift(struct music_pipe *mp) chunk = mp->head; if (chunk != NULL) { + assert(!music_chunk_is_empty(chunk)); + mp->head = chunk->next; --mp->size; @@ -112,6 +114,8 @@ music_pipe_clear(struct music_pipe *mp, struct music_buffer *buffer) void music_pipe_push(struct music_pipe *mp, struct music_chunk *chunk) { + assert(!music_chunk_is_empty(chunk)); + g_mutex_lock(mp->mutex); chunk->next = NULL; -- cgit v1.2.3