>From 44dd4ba72643c3b1c4cdd8355521275fe002f977 Mon Sep 17 00:00:00 2001 From: Christian Spielberger Date: Thu, 14 Jan 2016 11:37:39 +0100 Subject: [PATCH] bellesip_sal: fix segfault in case of early dialog termination --- coreapi/bellesip_sal/sal_op_call.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/coreapi/bellesip_sal/sal_op_call.c b/coreapi/bellesip_sal/sal_op_call.c index 42e6363..424c699 100644 --- a/coreapi/bellesip_sal/sal_op_call.c +++ b/coreapi/bellesip_sal/sal_op_call.c @@ -168,8 +168,11 @@ static void process_dialog_terminated(void *ctx, const belle_sip_dialog_terminat case BELLE_SIP_DIALOG_NULL: if (op->state!=SalOpStateTerminated && op->state!=SalOpStateTerminating) { /*this is an early termination due to incorrect response received*/ + sal_error_info_set(&op->error_info,SalReasonIOError,503,"I/O error",NULL); op->base.root->callbacks.call_failure(op); op->state=SalOpStateTerminating; + call_set_released(op); + return; } break; case BELLE_SIP_DIALOG_CONFIRMED: -- 1.9.1