summaryrefslogtreecommitdiff
path: root/sql/sql_db.cc
diff options
context:
space:
mode:
authorunknown <monty@mysql.com>2006-02-25 13:24:18 +0200
committerunknown <monty@mysql.com>2006-02-25 13:24:18 +0200
commit3093b5fea7318d06b35e3e86a6a9991e6808d288 (patch)
tree288406f6e3ace5d4c7f1cf508daf0f377101627d /sql/sql_db.cc
parent0afb6ff66082f64c7c0aea62662e4c03e7c987c5 (diff)
downloadmariadb-git-3093b5fea7318d06b35e3e86a6a9991e6808d288.tar.gz
Fixed new introduced bug in binlog.test with --ps-protocol
mysql-test/t/binlog.test: Fixed --ps-protocol (Side effect from last patch) sql/sql_db.cc: Removed compiler warning Fixed memory loss on slave tests/mysql_client_test.c: Removed compiler warnings
Diffstat (limited to 'sql/sql_db.cc')
-rw-r--r--sql/sql_db.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/sql/sql_db.cc b/sql/sql_db.cc
index 357d2d5a21f..09412bfe401 100644
--- a/sql/sql_db.cc
+++ b/sql/sql_db.cc
@@ -1109,6 +1109,9 @@ bool mysql_change_db(THD *thd, const char *name, bool no_access_check)
DBUG_ENTER("mysql_change_db");
DBUG_PRINT("enter",("name: '%s'",name));
+ LINT_INIT(db_length);
+ LINT_INIT(db_access);
+
/* dbname can only be NULL if malloc failed */
if (!dbname || !(db_length= strlen(dbname)))
{
@@ -1126,7 +1129,7 @@ bool mysql_change_db(THD *thd, const char *name, bool no_access_check)
if (check_db_name(dbname))
{
my_error(ER_WRONG_DB_NAME, MYF(0), dbname);
- x_free(dbname);
+ my_free(dbname, MYF(0));
DBUG_RETURN(1);
}
DBUG_PRINT("info",("Use database: %s", dbname));
@@ -1176,8 +1179,6 @@ end:
x_free(thd->db);
if (dbname && dbname[0] == 0)
{
- if (!(thd->slave_thread))
- x_free(dbname);
thd->db= NULL;
thd->db_length= 0;
}