]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
scm: check for hca object before signaling thread
authorArlin Davis <arlin.r.davis@intel.com>
Mon, 17 May 2010 23:22:30 +0000 (16:22 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Mon, 17 May 2010 23:22:30 +0000 (16:22 -0700)
There may not be an hca object attached to cm object
when freeing during cleanup.

Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
dapl/openib_scm/cm.c

index 975ffd573086d4257925711c6cad6de56b968937..ce0d9616ae10092bf28c53a529dce739aa113c10 100644 (file)
@@ -322,7 +322,8 @@ static int dapl_select(struct dapl_fd_set *set)
 
 static void dapli_cm_thread_signal(dp_ib_cm_handle_t cm_ptr) 
 {
-       send(cm_ptr->hca->ib_trans.scm[1], "w", sizeof "w", 0);
+       if (cm_ptr->hca)
+               send(cm_ptr->hca->ib_trans.scm[1], "w", sizeof "w", 0);
 }
 
 static void dapli_cm_free(dp_ib_cm_handle_t cm_ptr)