summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <istruewing@stella.local>2007-11-11 20:38:28 +0100
committerunknown <istruewing@stella.local>2007-11-11 20:38:28 +0100
commit076f2f732df6670a3ee7b8e290b2b66a04a77fe6 (patch)
treebc21ea9cfae0c01a216cbc936dab8bfa08371349
parentbb532df5584f3d2f1918835a644721e8464df623 (diff)
downloadmariadb-git-076f2f732df6670a3ee7b8e290b2b66a04a77fe6.tar.gz
Bug#31210 - INSERT DELAYED crashes server when used on
partitioned table Post-pushbuild fix Pushbuild detected a new need for lex initialization in embedded server. Fixed test for INSERT DELAYED in partitions_hash.test so that it works with embedded server. libmysqld/lib_sql.cc: Bug#31210 - INSERT DELAYED crashes server when used on partitioned table Initialized lex for later use in open_table(). mysql-test/r/partition_hash.result: Bug#31210 - INSERT DELAYED crashes server when used on partitioned table Fixed test result for embedded server. mysql-test/t/partition_hash.test: Bug#31210 - INSERT DELAYED crashes server when used on partitioned table Fixed test for embedded server.
-rw-r--r--libmysqld/lib_sql.cc1
-rw-r--r--mysql-test/r/partition_hash.result1
-rw-r--r--mysql-test/t/partition_hash.test4
3 files changed, 4 insertions, 2 deletions
diff --git a/libmysqld/lib_sql.cc b/libmysqld/lib_sql.cc
index 4e525f8447f..d929024483c 100644
--- a/libmysqld/lib_sql.cc
+++ b/libmysqld/lib_sql.cc
@@ -94,6 +94,7 @@ emb_advanced_command(MYSQL *mysql, enum enum_server_command command,
thd->current_stmt= stmt;
thd->store_globals(); // Fix if more than one connect
+ lex_start(thd);
/*
We have to call free_old_query before we start to fill mysql->fields
for new query. In the case of embedded server we collect field data
diff --git a/mysql-test/r/partition_hash.result b/mysql-test/r/partition_hash.result
index 3ebbd020db4..72f036be099 100644
--- a/mysql-test/r/partition_hash.result
+++ b/mysql-test/r/partition_hash.result
@@ -185,5 +185,4 @@ c1 c2 c3
drop table t1;
CREATE TABLE t1 (c1 INT) ENGINE=MyISAM PARTITION BY HASH(c1) PARTITIONS 1;
INSERT DELAYED INTO t1 VALUES (1);
-ERROR HY000: Table storage engine for 't1' doesn't have this option
DROP TABLE t1;
diff --git a/mysql-test/t/partition_hash.test b/mysql-test/t/partition_hash.test
index 16c3e2b3b9b..52caaa8c8e9 100644
--- a/mysql-test/t/partition_hash.test
+++ b/mysql-test/t/partition_hash.test
@@ -148,7 +148,9 @@ drop table t1;
# Bug#31210 - INSERT DELAYED crashes server when used on partitioned table
#
CREATE TABLE t1 (c1 INT) ENGINE=MyISAM PARTITION BY HASH(c1) PARTITIONS 1;
---error ER_ILLEGAL_HA
+# The test succeeds in an embedded server because normal insert is done.
+# The test fails in a normal server with "engine doesn't have this option".
+--error 0, ER_ILLEGAL_HA
INSERT DELAYED INTO t1 VALUES (1);
DROP TABLE t1;