diff options
author | Vicentiu Ciorbaru <vicentiu@mariadb.org> | 2015-04-28 15:09:04 +0300 |
---|---|---|
committer | Vicentiu Ciorbaru <vicentiu@mariadb.org> | 2015-04-28 15:09:04 +0300 |
commit | ac2b92c4760c7aa111d3f115f9af40fc657e18ed (patch) | |
tree | 42f1439f2ee869e8c22cd4e5d3fa94b4412e154f /mysql-test/t/uniques_crash-7912.test | |
parent | 939a2334397468d4cd69516d9f4d64bea185566b (diff) | |
download | mariadb-git-ac2b92c4760c7aa111d3f115f9af40fc657e18ed.tar.gz |
MDEV-7912 multitable delete with wrongly set sort_buffer_size crashes in merge_buffers
Fixed overflow error that caused fewer bites to be allocated than
necessary on Windows 64 bit. This is due to ulong being 32 bit on
64 bit Windows and 64 bit on 64 bit Linux.
Diffstat (limited to 'mysql-test/t/uniques_crash-7912.test')
-rw-r--r-- | mysql-test/t/uniques_crash-7912.test | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/mysql-test/t/uniques_crash-7912.test b/mysql-test/t/uniques_crash-7912.test new file mode 100644 index 00000000000..010855f7fb4 --- /dev/null +++ b/mysql-test/t/uniques_crash-7912.test @@ -0,0 +1,18 @@ +# MDEV-7912 +# multitable delete with wrongly set sort_buffer_size crashes in merge_buffers +--source include/have_innodb.inc +set sql_mode=""; +drop table if exists t1,t2; +create table `t1` (`a` datetime not null) engine=InnoDB; +create table `t2` (`a` int not null) engine=innodb; + +replace into t1 values (),(); +insert into t2 values(0); +set session sort_buffer_size = 1024*1024*1024*1024; +SET session debug_dbug= '+d,make_merge_buff_alloc_fail'; +--error 5 #EE_OUTOFMEMORY +delete d2 from t2 as d1, t1 as d2 where d1.a <=> d2.a; +SET SESSION debug_dbug=DEFAULT; + +drop table t2; +drop table t1;
\ No newline at end of file |