summaryrefslogtreecommitdiff
path: root/sql/ha_partition.cc
diff options
context:
space:
mode:
authorunknown <mikael/pappa@dator5.(none)>2006-08-07 18:33:12 -0400
committerunknown <mikael/pappa@dator5.(none)>2006-08-07 18:33:12 -0400
commitca1831fa13784b8093a9df0ecf1c227d0790b61c (patch)
tree55cd905e10905a38782701ac1c897eb75f23ad67 /sql/ha_partition.cc
parent5e2babfe624b2390c4530282d3abad0e761d89bd (diff)
downloadmariadb-git-ca1831fa13784b8093a9df0ecf1c227d0790b61c.tar.gz
BUG#21357: Valgrind error in partition test
memcpy was too long m_reorged_parts was already temp_partitions * no_subparts so multiplying by no_subparts again was not a good idea. sql/ha_partition.cc: memcpy was too long m_reorged_parts was already temp_partitions * no_subparts so multiplying by no_subparts again was not a good idea.
Diffstat (limited to 'sql/ha_partition.cc')
-rw-r--r--sql/ha_partition.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc
index 615c4bfb1bf..f0c6bdc0301 100644
--- a/sql/ha_partition.cc
+++ b/sql/ha_partition.cc
@@ -1343,9 +1343,9 @@ int ha_partition::change_partitions(HA_CREATE_INFO *create_info,
ones used to be.
*/
first= FALSE;
- DBUG_ASSERT(i + m_reorged_parts <= m_file_tot_parts);
+ DBUG_ASSERT(((i*no_subparts) + m_reorged_parts) <= m_file_tot_parts);
memcpy((void*)m_reorged_file, &m_file[i*no_subparts],
- sizeof(handler*)*m_reorged_parts*no_subparts);
+ sizeof(handler*)*m_reorged_parts);
}
} while (++i < no_parts);
}