summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@gnome.org>2008-12-15 16:55:05 +0100
committerBenjamin Otte <otte@gnome.org>2008-12-16 21:38:19 +0100
commit5926a3a04a9c9f9e2fa504ab428fa91d01918000 (patch)
tree53510d7c4fb2c3027f0dd8ff4a81a378d500d78f
parent21c039ebca963b281bdba23448c9d1778043c5c7 (diff)
don't just free the queue data, clear the queues, too
-rw-r--r--swfdec/swfdec_audio_stream.c1
-rw-r--r--swfdec/swfdec_net_stream_audio.c1
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);
}