From f7b35f05f31bd7cc01aea4572c79ba48d84d8123 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 19 Sep 2022 08:40:19 +0200 Subject: [PATCH] acc_json: update to free cdr core attrs --- src/modules/acc_json/acc_json_mod.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/modules/acc_json/acc_json_mod.c b/src/modules/acc_json/acc_json_mod.c index 42d29c8ae54..accd054de64 100644 --- a/src/modules/acc_json/acc_json_mod.c +++ b/src/modules/acc_json/acc_json_mod.c @@ -452,14 +452,13 @@ int cdr_json_write(struct dlg_cell *dlg, struct sip_msg *req, cdr_info_t *inf) inf->tarr + attr_cnt); attr_cnt += extra_cnt; } else if (cdr_expired_dlg_enable){ - int dlg_index = 0; - dlg_index += accb.get_extra_dlg_attrs( cdr_extra, + extra_cnt += accb.get_extra_dlg_attrs( cdr_extra, dlg, inf->varr + attr_cnt, inf->iarr + attr_cnt, inf->tarr + attr_cnt, &dlgb); - attr_cnt += dlg_index; + attr_cnt += extra_cnt; } struct acc_extra *extra = cdr_extra; @@ -516,7 +515,7 @@ int cdr_json_write(struct dlg_cell *dlg, struct sip_msg *req, cdr_info_t *inf) json_object_clear(object); json_decref(object); } - /* free memory allocated by get_extra_attrs */ - free_strar_mem(&(inf->tarr[core_cnt]), &(inf->varr[core_cnt]), extra_cnt, attr_cnt); + /* free memory allocated by cdr core+extra attrs */ + free_strar_mem(&(inf->tarr[0]), &(inf->varr[0]), attr_cnt, attr_cnt); return 1; }