From cb3a82a0fcc592bc6bb1ee6514f6a43ef37b4fa9 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 12 Jul 2006 20:38:17 -0400 Subject: BUG#20852: Using update with full table scan causes mysqld to enter an eternal loop mysql-test/r/partition_innodb.result: New test case mysql-test/t/partition_innodb.test: New test case sql/ha_partition.cc: Two more handler interface variables not taken care of --- sql/ha_partition.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sql/ha_partition.cc') diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc index c0257e08537..a02971f9f66 100644 --- a/sql/ha_partition.cc +++ b/sql/ha_partition.cc @@ -2229,7 +2229,8 @@ int ha_partition::open(const char *name, int mode, uint test_if_locked) m_table_flags&= ~(HA_CAN_GEOMETRY | HA_CAN_FULLTEXT | HA_DUPLICATE_POS | HA_CAN_SQL_HANDLER | HA_CAN_INSERT_DELAYED); m_table_flags|= HA_FILE_BASED | HA_REC_NOT_IN_SEQ; - + key_used_on_scan= m_file[0]->key_used_on_scan; + implicit_emptied= m_file[0]->implicit_emptied; /* Add 2 bytes for partition id in position ref length. ref_length=max_in_all_partitions(ref_length) + PARTITION_BYTES_IN_POS -- cgit v1.2.1