diff --git a/libsofia-sip-ua/nua/nua_stack.c b/libsofia-sip-ua/nua/nua_stack.c index c94d2d17..726ca73b 100644 --- a/libsofia-sip-ua/nua/nua_stack.c +++ b/libsofia-sip-ua/nua/nua_stack.c @@ -552,7 +552,7 @@ void nua_stack_signal(nua_t *nua, su_msg_r msg, nua_ee_data_t *ee) nua_event_t event = (enum nua_event_e)e->e_event; int error = 0; - if (nh && event != nua_r_handle_unref) { + if (nh && !nh->nh_destroyed && event != nua_r_handle_unref) { if (!nh->nh_prev) nh_append(nua, nh); if (!nh->nh_ref_by_stack) {