From d2fbc42b3a5a41447a09b9467b6ba8452896c796 Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Fri, 21 Jun 2013 12:35:01 +0200 Subject: [PATCH] alloc_dcb now has rval->next = NULL; --- core/dcb.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/dcb.c b/core/dcb.c index 96fa59c67..2e3d04eab 100644 --- a/core/dcb.c +++ b/core/dcb.c @@ -30,7 +30,7 @@ * * Date Who Description * 12/06/13 Mark Riddoch Initial implementation - * + * 21/06/13 Massimiliano Pinto free_dcb is used * @endverbatim */ #include @@ -78,6 +78,7 @@ DCB *rval; rval->writeq = NULL; rval->remote = NULL; rval->state = DCB_STATE_ALLOC; + rval->next = NULL; memset(&rval->stats, 0, sizeof(DCBSTATS)); // Zero the statistics spinlock_acquire(dcbspin); @@ -142,7 +143,7 @@ GWPROTOCOL *funcs; } if ((funcs = (GWPROTOCOL *)load_module(protocol, MODULE_PROTOCOL)) == NULL) { - free(dcb); + free_dcb(dcb); return NULL; } memcpy(&(dcb->func), funcs, sizeof(GWPROTOCOL)); @@ -150,7 +151,7 @@ GWPROTOCOL *funcs; if ((dcb->fd = dcb->func.connect(dcb, server, session)) == -1) { - free(dcb); + free_dcb(dcb); return NULL; }