From: Sean Hefty Date: Thu, 4 Feb 2010 22:35:48 +0000 (-0800) Subject: dapl/scm: destroy cm_ptr locks X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=033c796be54ac53488c27639ebd1731f9e78fdb6;p=~shefty%2Frdma-win.git dapl/scm: destroy cm_ptr locks Destroy the cm_ptr locks before freeing the cm_ptr. This fixes a memory leak. Signed-off-by: Sean Hefty --- diff --git a/trunk/ulp/dapl2/dapl/openib_scm/cm.c b/trunk/ulp/dapl2/dapl/openib_scm/cm.c index 356f0fb5..00995f0f 100644 --- a/trunk/ulp/dapl2/dapl/openib_scm/cm.c +++ b/trunk/ulp/dapl2/dapl/openib_scm/cm.c @@ -317,6 +317,7 @@ void dapls_ib_cm_free(dp_ib_cm_handle_t cm_ptr, DAPL_EP *ep) closesocket(cm_ptr->socket); } dapl_os_unlock(&cm_ptr->lock); + dapl_os_lock_destroy(&cm_ptr->lock); dapl_os_free(cm_ptr, sizeof(*cm_ptr)); return; } @@ -1779,6 +1780,7 @@ void cr_thread(void *arg) inet_ntoa(((struct sockaddr_in *) &cr->msg.daddr.so)->sin_addr)); dapl_os_unlock(&cr->lock); + dapl_os_lock_destroy(&cr->lock); dapls_ib_cm_free(cr, cr->ep); continue; }