From 0689ac5976121d5a8edf815c0cee51da1098530f Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 10 Apr 2019 09:56:20 +0200 Subject: [PATCH] core: kemi - backpup and restore old context inside sr_kemi_ctx_route() --- src/core/kemi.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/kemi.c b/src/core/kemi.c index deb9285b9d7..039ba1557fb 100644 --- a/src/core/kemi.c +++ b/src/core/kemi.c @@ -2429,6 +2429,12 @@ int sr_kemi_route(sr_kemi_eng_t *keng, sip_msg_t *msg, int rtype, int sr_kemi_ctx_route(sr_kemi_eng_t *keng, run_act_ctx_t *ctx, sip_msg_t *msg, int rtype, str *ename, str *edata) { + run_act_ctx_t *bctx; + int ret; + + bctx = sr_kemi_act_ctx_get(); sr_kemi_act_ctx_set(ctx); - return sr_kemi_route(keng, msg, rtype, ename, edata); + ret = sr_kemi_route(keng, msg, rtype, ename, edata); + sr_kemi_act_ctx_set(bctx); + return ret; }