From c3df95dd13e37ef98edfdbbaae79d8a4f0854784 Mon Sep 17 00:00:00 2001 From: Ralph Castain Date: Thu, 19 May 2011 21:27:05 +0000 Subject: [PATCH] Prevent failure due to race condition during abnormal term This commit was SVN r24712. --- orte/mca/oob/tcp/oob_tcp_peer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/orte/mca/oob/tcp/oob_tcp_peer.c b/orte/mca/oob/tcp/oob_tcp_peer.c index 78c806c770..c628f6f2fe 100644 --- a/orte/mca/oob/tcp/oob_tcp_peer.c +++ b/orte/mca/oob/tcp/oob_tcp_peer.c @@ -891,6 +891,11 @@ int mca_oob_tcp_peer_send_ident(mca_oob_tcp_peer_t* peer) static void mca_oob_tcp_peer_recv_handler(int sd, short flags, void* user) { mca_oob_tcp_peer_t* peer = (mca_oob_tcp_peer_t *)user; + /* if we are abnormally terminating, ignore this */ + if (orte_abnormal_term_ordered) { + return; + } + OPAL_THREAD_LOCK(&peer->peer_lock); switch(peer->peer_state) { case MCA_OOB_TCP_CONNECT_ACK: