summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorunknown <ram@gw.mysql.r18.ru>2004-09-07 14:24:47 +0500
committerunknown <ram@gw.mysql.r18.ru>2004-09-07 14:24:47 +0500
commitee511e55e7598767924d73e9fe08a480e1c2c72d (patch)
treefc98f519aeb6ded92877f644bdef42612b5a1393 /client
parent71ba3e55b788e8c701b7292051f04e6fce55f26f (diff)
downloadmariadb-git-ee511e55e7598767924d73e9fe08a480e1c2c72d.tar.gz
A fix (Bug #5432: Is this a leak in mysql console client?)
Diffstat (limited to 'client')
-rw-r--r--client/mysql.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/client/mysql.cc b/client/mysql.cc
index 1858699e8da..3cc8b41af66 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -2220,7 +2220,9 @@ com_use(String *buffer __attribute__((unused)), char *line)
under our feet, for example if DROP DATABASE or RENAME DATABASE
(latter one not yet available by the time the comment was written)
*/
- current_db= 0; // Let's reset current_db, assume it's gone
+ /* Let's reset current_db, assume it's gone */
+ my_free(current_db, MYF(MY_ALLOW_ZERO_PTR));
+ current_db= 0;
/*
We don't care about in case of an error below because current_db
was just set to 0.
@@ -2229,10 +2231,8 @@ com_use(String *buffer __attribute__((unused)), char *line)
(res= mysql_use_result(&mysql)))
{
row= mysql_fetch_row(res);
- if (row[0] &&
- (!current_db || cmp_database(current_db, row[0])))
+ if (row[0])
{
- my_free(current_db, MYF(MY_ALLOW_ZERO_PTR));
current_db= my_strdup(row[0], MYF(MY_WME));
}
(void) mysql_fetch_row(res); // Read eof