Pārlūkot izejas kodu

modules_k/sqlops: fix memory leak with string memory in sql_xquery()

Alex Hermann 14 gadi atpakaļ
vecāks
revīzija
5105633118
1 mainītis faili ar 2 papildinājumiem un 0 dzēšanām
  1. 2 0
      modules_k/sqlops/sql_api.c

+ 2 - 0
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;