Module: kamailio Branch: master Commit: bd7e4dc5eec2425ab96434eac434ff095ca9856a URL: https://github.com/kamailio/kamailio/commit/bd7e4dc5eec2425ab96434eac434ff095ca9856a
Author: Victor Seva <linuxman...@torreviejawireless.org> Committer: Victor Seva <linuxman...@torreviejawireless.org> Date: 2024-12-12T17:16:36+01:00 math: add fixup_free* to exported functions --- Modified: src/modules/math/math_mod.c --- Diff: https://github.com/kamailio/kamailio/commit/bd7e4dc5eec2425ab96434eac434ff095ca9856a.diff Patch: https://github.com/kamailio/kamailio/commit/bd7e4dc5eec2425ab96434eac434ff095ca9856a.patch --- diff --git a/src/modules/math/math_mod.c b/src/modules/math/math_mod.c index 67986f0e80a..36809626c0c 100644 --- a/src/modules/math/math_mod.c +++ b/src/modules/math/math_mod.c @@ -41,21 +41,23 @@ static int w_math_log2(sip_msg_t *msg, char *v1, char *r); static int w_math_log10(sip_msg_t *msg, char *v1, char *r); static int w_math_sqrt(sip_msg_t *msg, char *v1, char *r); static int fixup_math_p2(void **param, int param_no); +static int fixup_free_math_p2(void **param, int param_no); static int fixup_math_p3(void **param, int param_no); +static int fixup_free_math_p3(void **param, int param_no); /* clang-format off */ static cmd_export_t cmds[]={ - {"math_pow", (cmd_function)w_math_pow, 3, fixup_math_p3, - 0, ANY_ROUTE}, - {"math_logN", (cmd_function)w_math_logN, 2, fixup_math_p2, - 0, ANY_ROUTE}, - {"math_log2", (cmd_function)w_math_log2, 2, fixup_math_p2, - 0, ANY_ROUTE}, - {"math_log10", (cmd_function)w_math_log10, 2, fixup_math_p2, - 0, ANY_ROUTE}, - {"math_sqrt", (cmd_function)w_math_sqrt, 2, fixup_math_p2, - 0, ANY_ROUTE}, + {"math_pow", (cmd_function)w_math_pow, 3, + fixup_math_p3, fixup_free_math_p3, ANY_ROUTE}, + {"math_logN", (cmd_function)w_math_logN, 2, + fixup_math_p2, fixup_free_math_p2, ANY_ROUTE}, + {"math_log2", (cmd_function)w_math_log2, 2, + fixup_math_p2, fixup_math_p2, ANY_ROUTE}, + {"math_log10", (cmd_function)w_math_log10, 2, + fixup_math_p2, fixup_math_p2, ANY_ROUTE}, + {"math_sqrt", (cmd_function)w_math_sqrt, 2, + fixup_math_p2, fixup_math_p2, ANY_ROUTE}, {0, 0, 0, 0, 0, 0} }; @@ -233,6 +235,16 @@ static int fixup_math_p2(void **param, int param_no) return 0; } +static int fixup_free_math_p2(void **param, int param_no) +{ + if(param_no == 1) { + return fixup_free_igp_igp(param, param_no); + } else if(param_no == 2) { + return fixup_free_pvar_null(param, 1); + } + return 0; +} + /** * */ @@ -245,3 +257,13 @@ static int fixup_math_p3(void **param, int param_no) } return 0; } + +static int fixup_free_math_p3(void **param, int param_no) +{ + if(param_no == 1 || param_no == 2) { + return fixup_free_igp_igp(param, param_no); + } else if(param_no == 3) { + return fixup_free_pvar_null(param, 1); + } + return 0; +} _______________________________________________ Kamailio - Development Mailing List -- sr-dev@lists.kamailio.org To unsubscribe send an email to sr-dev-le...@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender!