From a253da7b9cbf2f41d892d1e2e97131fe20d5a8bb Mon Sep 17 00:00:00 2001 From: MassimilianoPinto Date: Mon, 14 Apr 2014 10:06:00 +0200 Subject: [PATCH] Bug 409: dcb_final_free now frees dcb->delayq Bug 409: dcb_final_free now frees dcb->delayq --- server/core/dcb.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/core/dcb.c b/server/core/dcb.c index 7c648ccd6..88703a86e 100644 --- a/server/core/dcb.c +++ b/server/core/dcb.c @@ -301,6 +301,13 @@ dcb_final_free(DCB *dcb) free(dcb->data); if (dcb->remote) free(dcb->remote); + + /* Consume dcb->delayq buffer */ + if (dcb->delayq) { + GWBUF *queue = dcb->delayq; + while ((queue = gwbuf_consume(queue, GWBUF_LENGTH(queue))) != NULL); + } + bitmask_free(&dcb->memdata.bitmask); simple_mutex_done(&dcb->dcb_read_lock); simple_mutex_done(&dcb->dcb_write_lock);