diff options
author | Thirunarayanan Balathandayuthapani <thiru@mariadb.com> | 2022-08-09 16:52:53 +0530 |
---|---|---|
committer | Thirunarayanan Balathandayuthapani <thiru@mariadb.com> | 2022-08-09 17:09:09 +0530 |
commit | fbfd44be3ca9dd22d6da543325b72907ab795fa8 (patch) | |
tree | 0423329d54af6d87ce4e70f28c493799ff286557 /sql/ha_partition.cc | |
parent | 1d480419822b53c840de54542c1d1a0851dbe2c8 (diff) | |
download | mariadb-git-fbfd44be3ca9dd22d6da543325b72907ab795fa8.tar.gz |
MDEV-28400 Leak in trx_mod_time_t::start_bulk_insert()
- Skip the undo logging only for the newly added partition.
Diffstat (limited to 'sql/ha_partition.cc')
-rw-r--r-- | sql/ha_partition.cc | 6 |
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)) { /* |