Module: kamailio
Branch: master
Commit: ab033f5ed335b731a5026c9401b6bbf6d488ffe6
URL: 
https://github.com/kamailio/kamailio/commit/ab033f5ed335b731a5026c9401b6bbf6d488ffe6

Author: Victor Seva <linuxman...@torreviejawireless.org>
Committer: Victor Seva <linuxman...@torreviejawireless.org>
Date: 2024-12-11T19:23:39+01:00

presence_xml: add fixup_free* to exported functions

---

Modified: src/modules/presence_xml/presence_xml.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/ab033f5ed335b731a5026c9401b6bbf6d488ffe6.diff
Patch: 
https://github.com/kamailio/kamailio/commit/ab033f5ed335b731a5026c9401b6bbf6d488ffe6.patch

---

diff --git a/src/modules/presence_xml/presence_xml.c 
b/src/modules/presence_xml/presence_xml.c
index b854fda5187..3d2506341e3 100644
--- a/src/modules/presence_xml/presence_xml.c
+++ b/src/modules/presence_xml/presence_xml.c
@@ -72,6 +72,7 @@ static void free_xs_list(xcap_serv_t *xs_list, int mem_type);
 static int xcap_doc_updated(int doc_type, str xid, char *doc);
 
 static int fixup_presxml_check(void **param, int param_no);
+static int fixup_free_presxml_check(void **param, int param_no);
 static int w_presxml_check_basic(
                sip_msg_t *msg, char *presentity_uri, char *status);
 static int w_presxml_check_activities(
@@ -114,9 +115,9 @@ xcapGetNewDoc_t xcap_GetNewDoc;
 /* clang-format off */
 static cmd_export_t cmds[]={
        { "pres_check_basic",           (cmd_function)w_presxml_check_basic, 2,
-               fixup_presxml_check, 0, ANY_ROUTE},
+               fixup_presxml_check, fixup_free_presxml_check, ANY_ROUTE},
        { "pres_check_activities",      
(cmd_function)w_presxml_check_activities, 2,
-               fixup_presxml_check, 0, ANY_ROUTE},
+               fixup_presxml_check, fixup_free_presxml_check, ANY_ROUTE},
        { "bind_presence_xml",          (cmd_function)bind_presence_xml, 1,
                0, 0, 0},
        { 0, 0, 0, 0, 0, 0}
@@ -465,6 +466,16 @@ static int fixup_presxml_check(void **param, int param_no)
        return 0;
 }
 
+static int fixup_free_presxml_check(void **param, int param_no)
+{
+       if(param_no == 1) {
+               return fixup_free_spve_null(param, 1);
+       } else if(param_no == 2) {
+               return fixup_free_spve_null(param, 1);
+       }
+       return 0;
+}
+
 static int w_presxml_check_basic(
                sip_msg_t *msg, char *presentity_uri, char *status)
 {

_______________________________________________
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!

Reply via email to