diff --git a/modules/siprec/siprec_logic.c b/modules/siprec/siprec_logic.c index c22ddfc778..f2cd186918 100644 --- a/modules/siprec/siprec_logic.c +++ b/modules/siprec/siprec_logic.c @@ -172,7 +172,7 @@ static void srec_dlg_sequential(struct dlg_cell *dlg, int type, struct dlg_cb_pa int srec_register_callbacks(struct src_sess *sess) { /* also, the b2b ref moves on the dialog */ - if (srec_dlg.register_dlgcb(sess->dlg, DLGCB_TERMINATED|DLGCB_EXPIRED, + if (srec_dlg.register_dlgcb(sess->dlg, DLGCB_TERMINATED|DLGCB_EXPIRED|DLGCB_FAILED, srec_dlg_end, sess, src_unref_session)){ LM_ERR("cannot register callback for dialog termination\n"); return -1;