From 84d4b65f43a7ce2056c4052402a5c0684e2aac2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Thu, 22 Nov 2007 20:26:50 +0000 Subject: [PATCH] packet may be on memory queue even if they are not on the disk queue --- buffer.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/buffer.c b/buffer.c index a33c46d8..4fc9ad27 100644 --- a/buffer.c +++ b/buffer.c @@ -209,14 +209,13 @@ pkt_unstore(th_pkt_t *pkt) storage_deref(pkt->pkt_storage); TAILQ_REMOVE(&store_disk_queue, pkt, pkt_disk_link); store_disk_size -= pkt->pkt_payloadlen; - - if(pkt->pkt_payload != NULL) { - TAILQ_REMOVE(&store_mem_queue, pkt, pkt_mem_link); - store_mem_size -= pkt->pkt_payloadlen; - } - pkt->pkt_storage = NULL; } + + if(pkt->pkt_payload != NULL) { + TAILQ_REMOVE(&store_mem_queue, pkt, pkt_mem_link); + store_mem_size -= pkt->pkt_payloadlen; + } pkt_deref(pkt); }