From 4a1293f38b75bcf63fbd2a7ee4410d3b10d1f6a7 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 19 Jun 2018 08:09:14 +0200 Subject: [PATCH] json: free pv in case of failure inside json_tr_eval() --- src/modules/json/json_trans.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/json/json_trans.c b/src/modules/json/json_trans.c index 4287d692a3f..e200ef70846 100644 --- a/src/modules/json/json_trans.c +++ b/src/modules/json/json_trans.c @@ -282,11 +282,13 @@ int json_tr_eval( LM_ERR("cannot get spve_value from TR_PARAM_STRING : " "%.*s\n", tp->v.s.len, tp->v.s.s); + pkg_free(pv); return -1; } if(fixup_get_svalue(msg, (gparam_p)v1, &v2) != 0) { LM_ERR("cannot get value from TR_PARAM_STRING\n"); fixup_free_spve_null(&v1, 1); + pkg_free(pv); return -1; } fixup_free_spve_null(&v1, 1);