Module: kamailio Branch: master Commit: 1580d0b0f8742269c6f5b6bb99ac7a96b9f83276 URL: https://github.com/kamailio/kamailio/commit/1580d0b0f8742269c6f5b6bb99ac7a96...
Author: Victor Seva linuxmaniac@torreviejawireless.org Committer: Victor Seva linuxmaniac@torreviejawireless.org Date: 2024-11-22T11:10:53+01:00
rr: add fixup_free* to exported functions
---
Modified: src/modules/rr/rr_mod.c
---
Diff: https://github.com/kamailio/kamailio/commit/1580d0b0f8742269c6f5b6bb99ac7a96... Patch: https://github.com/kamailio/kamailio/commit/1580d0b0f8742269c6f5b6bb99ac7a96...
---
diff --git a/src/modules/rr/rr_mod.c b/src/modules/rr/rr_mod.c index 78d335695c6..8bce1dea3dc 100644 --- a/src/modules/rr/rr_mod.c +++ b/src/modules/rr/rr_mod.c @@ -73,6 +73,7 @@ static void mod_destroy(void); /* fixup functions */ static int direction_fixup(void **param, int param_no); static int it_list_fixup(void **param, int param_no); +static int it_list_fixup_free(void **param, int param_no); /* wrapper functions */ static int w_loose_route(struct sip_msg *, char *, char *); static int w_loose_route_preloaded(struct sip_msg *, char *, char *); @@ -106,15 +107,15 @@ static cmd_export_t cmds[] = { {"record_route", (cmd_function)w_record_route, 0, 0, 0, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, {"record_route", (cmd_function)w_record_route, 1, - it_list_fixup, 0, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, + it_list_fixup, it_list_fixup_free, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, {"record_route_preset", (cmd_function)w_record_route_preset, 1, - it_list_fixup, 0, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, + it_list_fixup, it_list_fixup_free, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, {"record_route_preset", (cmd_function)w_record_route_preset, 2, - it_list_fixup, 0, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, + it_list_fixup, it_list_fixup_free, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, {"record_route_advertised_address", (cmd_function)w_record_route_advertised_address, 1, - it_list_fixup, 0, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, + it_list_fixup, it_list_fixup_free, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, {"add_rr_param", (cmd_function)w_add_rr_param, 1, - it_list_fixup, 0, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, + it_list_fixup, it_list_fixup_free, REQUEST_ROUTE | BRANCH_ROUTE | FAILURE_ROUTE}, {"check_route_param", (cmd_function)w_check_route_param, 1, fixup_regexp_null, fixup_free_regexp_null, REQUEST_ROUTE}, {"is_direction", (cmd_function)w_is_direction, 1, @@ -233,6 +234,11 @@ static int it_list_fixup(void **param, int param_no) return 0; }
+static int it_list_fixup_free(void **param, int param_no) +{ + pv_elem_free_all(*param); + return 0; +}
static int direction_fixup(void **param, int param_no) {