summaryrefslogtreecommitdiff
path: root/mysql-test/t/uniques_crash-7912.test
diff options
context:
space:
mode:
authorVicentiu Ciorbaru <vicentiu@mariadb.org>2015-04-28 15:09:04 +0300
committerVicentiu Ciorbaru <vicentiu@mariadb.org>2015-04-28 15:09:04 +0300
commitac2b92c4760c7aa111d3f115f9af40fc657e18ed (patch)
tree42f1439f2ee869e8c22cd4e5d3fa94b4412e154f /mysql-test/t/uniques_crash-7912.test
parent939a2334397468d4cd69516d9f4d64bea185566b (diff)
downloadmariadb-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.test18
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