Module: sip-router Branch: master Commit: 5105633118009caebf92a35bd23bf2f7cf53548b URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=51056331...
Author: Alex Hermann alex@speakup.nl Committer: Alex Hermann alex@speakup.nl Date: Mon Sep 5 17:08:18 2011 +0200
modules_k/sqlops: fix memory leak with string memory in sql_xquery()
---
modules_k/sqlops/sql_api.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/modules_k/sqlops/sql_api.c b/modules_k/sqlops/sql_api.c index d1a4f63..cc0f090 100644 --- a/modules_k/sqlops/sql_api.c +++ b/modules_k/sqlops/sql_api.c @@ -522,6 +522,8 @@ int sql_do_xquery(struct sip_msg *msg, sql_con_t *con, pv_elem_t *query, /* Add column to current row, under the column's name */ LM_DBG("Adding column: %.*s\n", RES_NAMES(db_res)[j]->len, RES_NAMES(db_res)[j]->s); xavp_add_value(RES_NAMES(db_res)[j], &val, &row); + if (val.type == SR_XTYPE_STR && val.v.s.len > 0) + pkg_free(val.v.s.s); } /* Add row to result xavp */ val.type = SR_XTYPE_XAVP;