Commit 21fb2bdf authored by Jacob Mathew's avatar Jacob Mathew

Spiral Patch 057: 057_mariadb-10.2.0.partition_index_end.diff MDEV-12999

- Fix index scan cleanup in the partition engine.
parent 8e0716ba
...@@ -5688,19 +5688,21 @@ int ha_partition::index_init(uint inx, bool sorted) ...@@ -5688,19 +5688,21 @@ int ha_partition::index_init(uint inx, bool sorted)
int ha_partition::index_end() int ha_partition::index_end()
{ {
int error= 0; int error= 0;
uint i; handler **file;
DBUG_ENTER("ha_partition::index_end"); DBUG_ENTER("ha_partition::index_end");
active_index= MAX_KEY; active_index= MAX_KEY;
m_part_spec.start_part= NO_CURRENT_PART_ID; m_part_spec.start_part= NO_CURRENT_PART_ID;
for (i= bitmap_get_first_set(&m_part_info->read_partitions); file= m_file;
i < m_tot_parts; do
i= bitmap_get_next_set(&m_part_info->read_partitions, i)) {
if ((*file)->inited == INDEX)
{ {
int tmp; int tmp;
if ((tmp= m_file[i]->ha_index_end())) if ((tmp= (*file)->ha_index_end()))
error= tmp; error= tmp;
} }
} while (*(++file));
destroy_record_priority_queue(); destroy_record_priority_queue();
DBUG_RETURN(error); DBUG_RETURN(error);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment