From d498a9fee9e2906f0b345c96e0ccb8ebc09ce1dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Sun, 18 Jul 2010 21:22:45 +0200 Subject: [PATCH] memcached.c: fix endless loops --- src/common/memcached.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/common/memcached.c b/src/common/memcached.c index f18f75c..9ee6fb0 100644 --- a/src/common/memcached.c +++ b/src/common/memcached.c @@ -121,6 +121,7 @@ static void send_queue_clean(GQueue *queue) { send_item *i; while (NULL != (i = g_queue_peek_head(queue))) { if (i->len != 0) return; + g_queue_pop_head(queue); li_buffer_release(i->buf); g_slice_free(send_item, i); } @@ -128,7 +129,7 @@ static void send_queue_clean(GQueue *queue) { static void send_queue_reset(GQueue *queue) { send_item *i; - while (NULL != (i = g_queue_peek_head(queue))) { + while (NULL != (i = g_queue_pop_head(queue))) { li_buffer_release(i->buf); g_slice_free(send_item, i); }