From eef37430a7ae9a57cf92878143dc03e5f9b12c3d Mon Sep 17 00:00:00 2001 From: Galen Shipman Date: Mon, 6 Nov 2006 22:09:39 +0000 Subject: [PATCH] failing already failed for ACK timeout.. This commit was SVN r12452. --- ompi/mca/pml/dr/pml_dr_vfrag.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ompi/mca/pml/dr/pml_dr_vfrag.c b/ompi/mca/pml/dr/pml_dr_vfrag.c index 251994bd9b..da1e01c1fc 100644 --- a/ompi/mca/pml/dr/pml_dr_vfrag.c +++ b/ompi/mca/pml/dr/pml_dr_vfrag.c @@ -120,10 +120,14 @@ static void mca_pml_dr_vfrag_ack_timeout(int fd, short event, void* data) /* check for hung btl */ if(++vfrag->vf_ack_cnt == mca_pml_dr.ack_retry_max) { /* declare btl dead */ - opal_output(0, "%s:%d:%s: failing BTL: %s", __FILE__, __LINE__, __func__, - vfrag->bml_btl->btl->btl_component->btl_version.mca_component_name); - mca_pml_dr_sendreq_cleanup_active(vfrag->bml_btl->btl); - mca_bml.bml_del_btl(vfrag->bml_btl->btl); + if(vfrag->bml_btl->btl) { + opal_output(0, "%s:%d:%s: failing BTL: %s", __FILE__, __LINE__, __func__, + vfrag->bml_btl->btl->btl_component->btl_version.mca_component_name); + mca_pml_dr_sendreq_cleanup_active(vfrag->bml_btl->btl); + mca_bml.bml_del_btl(vfrag->bml_btl->btl); + } else { + opal_output(0, "%s:%d:%s: failing already failed BTL", __FILE__, __LINE__, __func__); + } mca_pml_dr_vfrag_reset(vfrag); }