From 88e515f71f88625fbace5b3e389089f9a97a535b Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Tue, 18 Oct 2016 12:28:01 +0200 Subject: [PATCH] One more fix for RAT handling. --- coreapi/callbacks.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/coreapi/callbacks.c b/coreapi/callbacks.c index 8071fd851..987e8fc57 100644 --- a/coreapi/callbacks.c +++ b/coreapi/callbacks.c @@ -248,7 +248,8 @@ static LinphoneCall * look_for_broken_call_to_replace(SalOp *h, LinphoneCore *lc LinphoneCall *call = (LinphoneCall *)bctbx_list_get_data(it); SalOp *replaced_op = sal_call_get_replaces(h); if (replaced_op) replaced_call = (LinphoneCall*)sal_op_get_user_pointer(replaced_op); - if (call->broken && (sal_call_compare_op(h, call->op) || (replaced_call && replaced_call == call))) { + if ((call->broken && sal_call_compare_op(h, call->op)) + || ((replaced_call == call) && (strcmp(sal_op_get_from(h), sal_op_get_from(replaced_op)) == 0) && (strcmp(sal_op_get_to(h), sal_op_get_to(replaced_op)) == 0))) { return call; } it = bctbx_list_next(it);