[sr-dev] git:master: modules/mqueue: Updated mq_pv_free() to be able to take the queue name from a pv

Peter Dunkley peter.dunkley at crocodile-rcs.com
Fri Mar 30 18:18:19 CEST 2012


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

Author: Peter Dunkley <peter.dunkley at crocodile-rcs.com>
Committer: Peter Dunkley <peter.dunkley at crocodile-rcs.com>
Date:   Fri Mar 30 17:15:13 2012 +0100

modules/mqueue: Updated mq_pv_free() to be able to take the queue name from a pv

---

 modules/mqueue/mqueue_mod.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/modules/mqueue/mqueue_mod.c b/modules/mqueue/mqueue_mod.c
index b4b9517..458701c 100644
--- a/modules/mqueue/mqueue_mod.c
+++ b/modules/mqueue/mqueue_mod.c
@@ -64,7 +64,7 @@ static cmd_export_t cmds[]={
 		0, ANY_ROUTE},
 	{"mq_add", (cmd_function)w_mq_add, 3, fixup_mq_add,
 		0, ANY_ROUTE},
-	{"mq_pv_free", (cmd_function)w_mq_pv_free, 1, fixup_str_null,
+	{"mq_pv_free", (cmd_function)w_mq_pv_free, 1, fixup_spve_null,
 		0, ANY_ROUTE},
 	{"bind_mq", (cmd_function)bind_mq, 1, 0,
 		0, ANY_ROUTE},
@@ -155,7 +155,14 @@ static int w_mq_add(struct sip_msg* msg, char* mq, char* key, char* val)
 
 static int w_mq_pv_free(struct sip_msg* msg, char* mq, char* str2)
 {
-	mq_pv_free((str*)mq);
+	str q;
+
+	if(fixup_get_svalue(msg, (gparam_t*)mq, &q)<0)
+	{
+		LM_ERR("cannot get the queue\n");
+		return -1;
+	}
+	mq_pv_free(&q);
 	return 1;
 }
 




More information about the sr-dev mailing list