From a9a3d18b0b02ec3e2f63debc3aa18d6b5ee7a16f Mon Sep 17 00:00:00 2001 From: Matthew Whitlock Date: Tue, 21 Oct 2025 14:30:10 -0500 Subject: [PATCH] Retain coll info when adding a callback to the event queue Signed-off-by: Matthew Whitlock (cherry picked from commit a4e22d7c7050008cdbbf845bb892425e87849428) --- ompi/mca/coll/ftagree/coll_ftagree_earlyreturning.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ompi/mca/coll/ftagree/coll_ftagree_earlyreturning.c b/ompi/mca/coll/ftagree/coll_ftagree_earlyreturning.c index b1832b4738a..449f42973b7 100644 --- a/ompi/mca/coll/ftagree/coll_ftagree_earlyreturning.c +++ b/ompi/mca/coll/ftagree/coll_ftagree_earlyreturning.c @@ -1930,6 +1930,7 @@ static void *era_error_event_cb(int fd, int flags, void *context) { ompi_coll_ftagree_era_agreement_info_t* ci = event->ci; free(event); era_mark_process_failed(ci, r); + OBJ_RELEASE(ci); return NULL; } @@ -1948,6 +1949,7 @@ static void era_mark_process_failed(ompi_coll_ftagree_era_agreement_info_t *ci, event->rank = rank; opal_event_evtimer_set(opal_sync_event_base, &event->ev, era_error_event_cb, event); opal_event_add(&event->ev, &now); + OBJ_RETAIN(ci); return; }