diff options
author | monty@mysql.com <> | 2006-02-25 13:24:18 +0200 |
---|---|---|
committer | monty@mysql.com <> | 2006-02-25 13:24:18 +0200 |
commit | dd1d40f8f8c306f7310706fed50ccac9c303ab4a (patch) | |
tree | 288406f6e3ace5d4c7f1cf508daf0f377101627d /sql/sql_db.cc | |
parent | 82b77cdd901bb36d4be23456bc0c5d171a29e3f7 (diff) | |
download | mariadb-git-dd1d40f8f8c306f7310706fed50ccac9c303ab4a.tar.gz |
Fixed new introduced bug in binlog.test with --ps-protocol
Diffstat (limited to 'sql/sql_db.cc')
-rw-r--r-- | sql/sql_db.cc | 7 |
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; } |