[ewg] [PATCH 03/15] uDAPL v2.0 common: dapls_ep_flush_cq will segfault when no CQ is attached to EP

Davis, Arlin R arlin.r.davis at intel.com
Mon Apr 23 13:00:50 PDT 2012


add check for NULL request/receive EVD (cq) before flushing.

Signed-off-by: Arlin Davis <arlin.r.davis at intel.com>
---
 dapl/common/dapl_ep_util.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/dapl/common/dapl_ep_util.c b/dapl/common/dapl_ep_util.c
index 6646528..5133f59 100644
--- a/dapl/common/dapl_ep_util.c
+++ b/dapl/common/dapl_ep_util.c
@@ -620,9 +620,11 @@ static void dapli_ep_flush_evd(DAPL_EVD *evd_ptr)
 
 void dapls_ep_flush_cqs(DAPL_EP * ep_ptr)
 {
-	dapli_ep_flush_evd((DAPL_EVD *) ep_ptr->param.request_evd_handle);
-	while (dapls_cb_pending(&ep_ptr->recv_buffer))
-		dapli_ep_flush_evd((DAPL_EVD *) ep_ptr->param.recv_evd_handle);
+	if (ep_ptr->param.request_evd_handle)
+		dapli_ep_flush_evd((DAPL_EVD *) ep_ptr->param.request_evd_handle);
+	if (ep_ptr->param.recv_evd_handle)
+		while (dapls_cb_pending(&ep_ptr->recv_buffer))
+			dapli_ep_flush_evd((DAPL_EVD *) ep_ptr->param.recv_evd_handle);
 }
 
 /*
-- 
1.7.3






More information about the ewg mailing list