diff options
author | Mikael Ronstrom <mikael@mysql.com> | 2009-10-02 11:31:05 +0200 |
---|---|---|
committer | Mikael Ronstrom <mikael@mysql.com> | 2009-10-02 11:31:05 +0200 |
commit | f1437d6afdc53fce49867781b14675003b4a32c3 (patch) | |
tree | a4e2432ccecf236709f2735f2cd0fe3782123f72 /sql/sql_partition.cc | |
parent | d0627362adee94d0cac63426a045365f8d8109fd (diff) | |
download | mariadb-git-f1437d6afdc53fce49867781b14675003b4a32c3.tar.gz |
BUG#47754, used number of parts instead of number of list values as end part for list partitioning in column list partitioning
Diffstat (limited to 'sql/sql_partition.cc')
-rw-r--r-- | sql/sql_partition.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/sql/sql_partition.cc b/sql/sql_partition.cc index 05b3822ce43..898cf8f07cd 100644 --- a/sql/sql_partition.cc +++ b/sql/sql_partition.cc @@ -6962,7 +6962,15 @@ int get_part_iter_for_interval_cols_via_map(partition_info *part_info, nparts); } if (flags & NO_MAX_RANGE) - part_iter->part_nums.end= part_info->num_parts; + { + if (part_info->part_type == RANGE_PARTITION) + part_iter->part_nums.end= part_info->num_parts; + else /* LIST_PARTITION */ + { + DBUG_ASSERT(part_info->part_type == LIST_PARTITION); + part_iter->part_nums.end= part_info->num_list_values; + } + } else { // Copy from max_value to record |