diff options
author | Benjamin Otte <otte@gnome.org> | 2008-12-15 16:55:05 +0100 |
---|---|---|
committer | Benjamin Otte <otte@gnome.org> | 2008-12-16 21:38:19 +0100 |
commit | 5926a3a04a9c9f9e2fa504ab428fa91d01918000 (patch) | |
tree | 53510d7c4fb2c3027f0dd8ff4a81a378d500d78f | |
parent | 21c039ebca963b281bdba23448c9d1778043c5c7 (diff) |
don't just free the queue data, clear the queues, too
-rw-r--r-- | swfdec/swfdec_audio_stream.c | 1 | ||||
-rw-r--r-- | swfdec/swfdec_net_stream_audio.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/swfdec/swfdec_audio_stream.c b/swfdec/swfdec_audio_stream.c index 4b2d5fa3..fd6b4c17 100644 --- a/swfdec/swfdec_audio_stream.c +++ b/swfdec/swfdec_audio_stream.c @@ -44,6 +44,7 @@ swfdec_audio_stream_clear (SwfdecAudio *audio) } g_queue_foreach (stream->queue, (GFunc) swfdec_buffer_unref, NULL); g_queue_clear (stream->queue); + stream->queue_size = 0; stream->done = FALSE; stream->buffering = FALSE; diff --git a/swfdec/swfdec_net_stream_audio.c b/swfdec/swfdec_net_stream_audio.c index da1d8a1d..5afdd7d7 100644 --- a/swfdec/swfdec_net_stream_audio.c +++ b/swfdec/swfdec_net_stream_audio.c @@ -56,6 +56,7 @@ swfdec_net_stream_audio_clear (SwfdecAudio *audio) if (g_queue_peek_tail (stream->queue) == NULL) g_queue_pop_tail (stream->queue); g_queue_foreach (stream->queue, (GFunc) swfdec_buffer_unref, NULL); + g_queue_clear (stream->queue); SWFDEC_AUDIO_CLASS (swfdec_net_stream_audio_parent_class)->clear (audio); } |