mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 20:12:31 +01:00
Fix index scan cleanup in the partition engine.
Spiral Patch 057: 057_mariadb-10.2.0.partition_index_end.diff MDEV-12999 Original author: Kentoku SHIBA First reviewer: Jacob Mathew Second reviewer: Michael Widenius
This commit is contained in:
parent
f26e14e2d8
commit
3907ff2d24
1 changed files with 10 additions and 8 deletions
|
@ -5410,19 +5410,21 @@ err:
|
|||
int ha_partition::index_end()
|
||||
{
|
||||
int error= 0;
|
||||
uint i;
|
||||
handler **file;
|
||||
DBUG_ENTER("ha_partition::index_end");
|
||||
|
||||
active_index= MAX_KEY;
|
||||
m_part_spec.start_part= NO_CURRENT_PART_ID;
|
||||
for (i= bitmap_get_first_set(&m_part_info->read_partitions);
|
||||
i < m_tot_parts;
|
||||
i= bitmap_get_next_set(&m_part_info->read_partitions, i))
|
||||
file= m_file;
|
||||
do
|
||||
{
|
||||
int tmp;
|
||||
if ((tmp= m_file[i]->ha_index_end()))
|
||||
error= tmp;
|
||||
}
|
||||
if ((*file)->inited == INDEX)
|
||||
{
|
||||
int tmp;
|
||||
if ((tmp= (*file)->ha_index_end()))
|
||||
error= tmp;
|
||||
}
|
||||
} while (*(++file));
|
||||
destroy_record_priority_queue();
|
||||
DBUG_RETURN(error);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue