diff options
author | Eugene Kosov <claprix@yandex.ru> | 2017-09-12 15:49:23 +0300 |
---|---|---|
committer | Sergey Vojtovich <svoj@mariadb.org> | 2017-09-14 22:54:04 +0400 |
commit | c8cba4af553d863a937a168bd83ad302b64dae53 (patch) | |
tree | a84f66ba0ba919c461c136f75c6f5085fc179d77 /sql | |
parent | 46cf221815e4d0ddc708270a99c1b9e952016011 (diff) | |
download | mariadb-git-c8cba4af553d863a937a168bd83ad302b64dae53.tar.gz |
remove unneeded allocation
Diffstat (limited to 'sql')
-rw-r--r-- | sql/ha_partition.cc | 11 | ||||
-rw-r--r-- | sql/ha_partition.h | 10 |
2 files changed, 6 insertions, 15 deletions
diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc index bd8dc1efa4c..810df2f0ac1 100644 --- a/sql/ha_partition.cc +++ b/sql/ha_partition.cc @@ -166,12 +166,8 @@ bool Partition_share::init(uint num_parts) auto_inc_initialized= false; partition_name_hash_initialized= false; next_auto_inc_val= 0; - partitions_share_refs= new Parts_share_refs; - if (!partitions_share_refs) - DBUG_RETURN(true); - if (partitions_share_refs->init(num_parts)) + if (partitions_share_refs.init(num_parts)) { - delete partitions_share_refs; DBUG_RETURN(true); } DBUG_RETURN(false); @@ -3305,9 +3301,8 @@ bool ha_partition::set_ha_share_ref(Handler_share **ha_share_arg) DBUG_RETURN(true); if (!(part_share= get_share())) DBUG_RETURN(true); - DBUG_ASSERT(part_share->partitions_share_refs); - DBUG_ASSERT(part_share->partitions_share_refs->num_parts >= m_tot_parts); - ha_shares= part_share->partitions_share_refs->ha_shares; + DBUG_ASSERT(part_share->partitions_share_refs.num_parts >= m_tot_parts); + ha_shares= part_share->partitions_share_refs.ha_shares; for (i= 0; i < m_tot_parts; i++) { if (m_file[i]->set_ha_share_ref(&ha_shares[i])) diff --git a/sql/ha_partition.h b/sql/ha_partition.h index 6c2c10c059e..c8aa09c23b7 100644 --- a/sql/ha_partition.h +++ b/sql/ha_partition.h @@ -48,10 +48,8 @@ public: { uint i; for (i= 0; i < num_parts; i++) - if (ha_shares[i]) - delete ha_shares[i]; - if (ha_shares) - delete [] ha_shares; + delete ha_shares[i]; + delete[] ha_shares; } bool init(uint arg_num_parts) { @@ -86,7 +84,7 @@ public: bool partition_name_hash_initialized; HASH partition_name_hash; /** Storage for each partitions Handler_share */ - Parts_share_refs *partitions_share_refs; + Parts_share_refs partitions_share_refs; Partition_share() {} ~Partition_share() { @@ -94,8 +92,6 @@ public: mysql_mutex_destroy(&auto_inc_mutex); if (partition_name_hash_initialized) my_hash_free(&partition_name_hash); - if (partitions_share_refs) - delete partitions_share_refs; DBUG_VOID_RETURN; } bool init(uint num_parts); |