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); }