summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThirunarayanan Balathandayuthapani <thiru@mariadb.com>2022-08-09 16:52:53 +0530
committerThirunarayanan Balathandayuthapani <thiru@mariadb.com>2022-08-09 16:52:53 +0530
commitf0a2f4b46af5ac311507ccae858abbf158af256f (patch)
treece701e7bc3424b628a455f55825bcdcf9a376d89
parent3ebbfd88a0360938e3a5a480265beb2a71b1268a (diff)
downloadmariadb-git-bb-10.7-MDEV-28400.tar.gz
MDEV-28400 Leak in trx_mod_time_t::start_bulk_insert()bb-10.7-MDEV-28400
- Skip the undo logging only for the newly added partition.
-rw-r--r--sql/ha_partition.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc
index 070e0a480d1..a860fba2099 100644
--- a/sql/ha_partition.cc
+++ b/sql/ha_partition.cc
@@ -2143,9 +2143,11 @@ int ha_partition::change_partitions(HA_CREATE_INFO *create_info,
}
DBUG_ASSERT(m_new_file == 0);
m_new_file= new_file_array;
- (*m_new_file)->extra(HA_EXTRA_BEGIN_ALTER_COPY);
+ for (i= 0; i < part_count; i++)
+ m_added_file[i]->extra(HA_EXTRA_BEGIN_ALTER_COPY);
error= copy_partitions(copied, deleted);
- (*m_new_file)->extra(HA_EXTRA_END_ALTER_COPY);
+ for (i= 0; i < part_count; i++)
+ m_added_file[i]->extra(HA_EXTRA_END_ALTER_COPY);
if (unlikely(error))
{
/*