From 0a0463c42c9799237923be4a41c747ea8ed743af Mon Sep 17 00:00:00 2001 From: MassimilianoPinto Date: Mon, 3 Mar 2014 17:54:39 +0100 Subject: [PATCH] Fix for bug-406 Fix for bug-406 in dcb_alloc() --- server/core/dcb.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/core/dcb.c b/server/core/dcb.c index c8051e811..0497fb114 100644 --- a/server/core/dcb.c +++ b/server/core/dcb.c @@ -109,6 +109,7 @@ DCB *rval; #endif rval->dcb_role = role; #if 1 + //let's call simple_mutex_done in dcb_final_free simple_mutex_init(&rval->dcb_write_lock, "DCB write mutex"); simple_mutex_init(&rval->dcb_read_lock, "DCB read mutex"); rval->dcb_write_active = false; @@ -302,6 +303,12 @@ dcb_final_free(DCB *dcb) if (dcb->remote) free(dcb->remote); bitmask_free(&dcb->memdata.bitmask); + +#if 1 + simple_mutex_done(&dcb->dcb_read_lock); + simple_mutex_done(&dcb->dcb_write_lock); +#endif + free(dcb); }