diff options
author | unknown <mikael/pappa@dator5.(none)> | 2006-07-12 20:38:17 -0400 |
---|---|---|
committer | unknown <mikael/pappa@dator5.(none)> | 2006-07-12 20:38:17 -0400 |
commit | cb3a82a0fcc592bc6bb1ee6514f6a43ef37b4fa9 (patch) | |
tree | 9821945373a8cde84af66242a155f1218aeacea5 /sql/ha_partition.cc | |
parent | 16c54768ba01d9138043ffa8b426b5d3bd14931b (diff) | |
download | mariadb-git-cb3a82a0fcc592bc6bb1ee6514f6a43ef37b4fa9.tar.gz |
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
Diffstat (limited to 'sql/ha_partition.cc')
-rw-r--r-- | sql/ha_partition.cc | 3 |
1 files changed, 2 insertions, 1 deletions
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 |