1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-08 11:22:35 +03:00

Fix for bug#16907 Partitions: crash, SELECT goes into last partition, UNIQUE INDEX

In presense of subpartitioning use get_part_partition_id() to calculate part_id
This commit is contained in:
gluh@eagle.intranet.mysql.r18.ru
2006-02-15 14:34:51 +04:00
parent 00fc4cabe5
commit 544a1a98a5
3 changed files with 27 additions and 1 deletions

View File

@@ -6009,7 +6009,10 @@ static uint32 get_next_partition_via_walking(PARTITION_ITERATOR *part_iter)
field->store(part_iter->field_vals.start, FALSE);
part_iter->field_vals.start++;
longlong dummy;
if (!part_iter->part_info->get_partition_id(part_iter->part_info,
if (is_sub_partitioned(part_iter->part_info) &&
!part_iter->part_info->get_part_partition_id(part_iter->part_info,
&part_id, &dummy) ||
!part_iter->part_info->get_partition_id(part_iter->part_info,
&part_id, &dummy))
return part_id;
}