summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorunknown <cmiller@zippy.cornsilk.net>2006-09-28 09:51:06 -0400
committerunknown <cmiller@zippy.cornsilk.net>2006-09-28 09:51:06 -0400
commit216464293b906cfbd88a4e63984c89f7dc92ccdc (patch)
tree91e9f00e71d346aaeee47d1003d75b16dfedaac7 /client
parentd165736b8d091dcb173cd80b357197845f41cbf0 (diff)
downloadmariadb-git-216464293b906cfbd88a4e63984c89f7dc92ccdc.tar.gz
Additional patch to Bug#21476: Free newly-allocated memory in mysqltest.
client/mysqltest.c: Free the dynstr.
Diffstat (limited to 'client')
-rw-r--r--client/mysqltest.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/client/mysqltest.c b/client/mysqltest.c
index ca588b7ba24..c0319eee259 100644
--- a/client/mysqltest.c
+++ b/client/mysqltest.c
@@ -1608,6 +1608,7 @@ int do_save_master_pos()
int do_let(struct st_query *query)
{
+ int ret;
char *p= query->first_argument;
char *var_name, *var_name_end;
DYNAMIC_STRING let_rhs_expr;
@@ -1636,8 +1637,11 @@ int do_let(struct st_query *query)
query->last_argument= query->end;
/* Assign var_val to var_name */
- return var_set(var_name, var_name_end, let_rhs_expr.str,
+ ret= var_set(var_name, var_name_end, let_rhs_expr.str,
(let_rhs_expr.str + let_rhs_expr.length));
+ dynstr_free(&let_rhs_expr);
+
+ return(ret);
}