Module: sip-router
Branch: master
Commit: 464897bd3d4713e7a30c4e505449942e4251b328
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=464897bd3d4713e7a30c4e505449942e4251b328

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date:   Fri Dec 23 13:16:46 2011 +0100

pua(k): use dedicated function to free tm dlg

---

 modules_k/pua/send_subscribe.c |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/modules_k/pua/send_subscribe.c b/modules_k/pua/send_subscribe.c
index 8d358a3..a3b647c 100644
--- a/modules_k/pua/send_subscribe.c
+++ b/modules_k/pua/send_subscribe.c
@@ -212,6 +212,20 @@ dlg_t* pua_build_dlg_t(ua_pres_t* presentity)
        return td;
 }
 
+/**
+ * free the field in dlg_t as filled/allocated by this module
+ */
+static int pua_free_tm_dlg(dlg_t *td)
+{
+       if(td)
+       {
+               if(td->route_set)
+                       free_rr(&td->route_set);
+               pkg_free(td);
+       }
+       return 0;
+}
+
 void subs_cback_func(struct cell *t, int cb_type, struct tmcb_params *ps)
 {
        struct sip_msg* msg= NULL;
@@ -882,6 +896,10 @@ ua_pres_t* subs_cbparam_indlg(ua_pres_t* subs, int 
expires, int ua_flag)
 
 }      
 
+
+/**
+ *
+ */
 int send_subscribe(subs_info_t* subs)
 {
        ua_pres_t* presentity= NULL;
@@ -1174,12 +1192,7 @@ insert:
 
 
 done:
-       if(td!=NULL) {
-               if(td->route_set)
-                       free_rr(&td->route_set);
-               pkg_free(td);
-               td= NULL;
-       }
+       pua_free_tm_dlg(td);
        pkg_free(str_hdr);
        free_results_puadb(res);
        return ret;


_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to