summaryrefslogtreecommitdiff
path: root/sql/ha_partition.cc
diff options
context:
space:
mode:
authorunknown <mikael/pappa@dator5.(none)>2006-07-12 20:38:17 -0400
committerunknown <mikael/pappa@dator5.(none)>2006-07-12 20:38:17 -0400
commitcb3a82a0fcc592bc6bb1ee6514f6a43ef37b4fa9 (patch)
tree9821945373a8cde84af66242a155f1218aeacea5 /sql/ha_partition.cc
parent16c54768ba01d9138043ffa8b426b5d3bd14931b (diff)
downloadmariadb-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.cc3
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