[sr-dev] git:master: modules/ims_registrar_pcscf: fixed pkg_mem leak when sending subscribe

Richard Good richard.good at smilecoms.com
Thu Feb 13 08:38:18 CET 2014


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

Author: Richard Good <richard.good at smilecoms.com>
Committer: Richard Good <richard.good at smilecoms.com>
Date:   Thu Feb 13 09:37:37 2014 +0200

modules/ims_registrar_pcscf: fixed pkg_mem leak when sending subscribe

---

 modules/ims_registrar_pcscf/notify.c |    1 +
 modules/ims_registrar_pcscf/save.c   |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/modules/ims_registrar_pcscf/notify.c b/modules/ims_registrar_pcscf/notify.c
index 67f03ac..9b2973e 100644
--- a/modules/ims_registrar_pcscf/notify.c
+++ b/modules/ims_registrar_pcscf/notify.c
@@ -268,6 +268,7 @@ int process_body(struct sip_msg* msg, str notify_body, udomain_t * domain) {
 			    LM_ERR("wrong format[%.*s] - failed unsubscribing to reginfo\n",aor.len, aor.s);
 		    }
 		    reginfo_subscribe_real(msg, presentity_uri_pv, 0, 0);
+		    pv_elem_free_all(presentity_uri_pv);
 		}
 		
 		/* Now lets process the Contact's from this Registration: */
diff --git a/modules/ims_registrar_pcscf/save.c b/modules/ims_registrar_pcscf/save.c
index d56b8ce..e9bcd7d 100644
--- a/modules/ims_registrar_pcscf/save.c
+++ b/modules/ims_registrar_pcscf/save.c
@@ -395,6 +395,7 @@ int save(struct sip_msg* _m, udomain_t* _d, int _cflags) {
 		
 	    }
 	    reginfo_subscribe_real(_m, presentity_uri_pv, service_routes, subscription_expires);
+	    pv_elem_free_all(presentity_uri_pv);
 	}
     
 done:




More information about the sr-dev mailing list