diff options
author | unknown <svoj@mysql.com/april.(none)> | 2006-10-11 20:34:20 +0500 |
---|---|---|
committer | unknown <svoj@mysql.com/april.(none)> | 2006-10-11 20:34:20 +0500 |
commit | 31754c57bd388b57c57c68df0c763af6a3bd7216 (patch) | |
tree | bb740a1ca19c29e28a0ff0718be43c9715a824a0 /mysql-test/t/repair.test | |
parent | 6abdffe4f6c55ce53efa73167b15be1e33769673 (diff) | |
download | mariadb-git-31754c57bd388b57c57c68df0c763af6a3bd7216.tar.gz |
BUG#22562 - REPAIR TABLE .. USE_FRM causes server crash on Windows and server
hangs on Linux
If REPAIR TABLE ... USE_FRM is issued for table that is located in different
than default database server crash could happen.
In reopen_name_locked_table take database name from table_list (user specified
or default database) instead of from thd (default database).
Affects 4.1 only.
mysql-test/r/repair.result:
A test case for BUG#22562.
mysql-test/t/repair.test:
A test case for BUG#22562.
sql/sql_base.cc:
In reopen_name_locked_table take database name from table_list (user specified
or default database) instead of from thd (default database).
Diffstat (limited to 'mysql-test/t/repair.test')
-rw-r--r-- | mysql-test/t/repair.test | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mysql-test/t/repair.test b/mysql-test/t/repair.test index f086d5b0c2a..91d03ce3082 100644 --- a/mysql-test/t/repair.test +++ b/mysql-test/t/repair.test @@ -45,4 +45,14 @@ SHOW INDEX FROM t1; SET myisam_repair_threads=@@global.myisam_repair_threads; DROP TABLE t1; +# +# BUG#22562 - REPAIR TABLE .. USE_FRM causes server crash on Windows and +# server hangs on Linux +# +CREATE TABLE t1(a INT); +USE mysql; +REPAIR TABLE test.t1 USE_FRM; +USE test; +DROP TABLE t1; + # End of 4.1 tests |