From 609e970478c63cdf5fa546144963acd1999cc6d3 Mon Sep 17 00:00:00 2001 From: Charles0429 Date: Fri, 22 Apr 2022 16:50:47 +0800 Subject: [PATCH] [CP] fix memory leak of cuckoo hashmap --- deps/oblib/src/lib/hash/ob_cuckoo_hashmap.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/deps/oblib/src/lib/hash/ob_cuckoo_hashmap.h b/deps/oblib/src/lib/hash/ob_cuckoo_hashmap.h index 200c6c4ca8..7c3b0433ac 100644 --- a/deps/oblib/src/lib/hash/ob_cuckoo_hashmap.h +++ b/deps/oblib/src/lib/hash/ob_cuckoo_hashmap.h @@ -792,6 +792,12 @@ int ObCuckooHashMap<_key_type, _value_type, _hashfunc, _equal>::overflow_set( overflow_array_ = new_overflow_array; overflow_capacity_ = overflow_capacity_ + OVERFLOW_EXPAND_COUNT; done = true; + } else { + for (int64_t i = 0; i < overflow_capacity_ + OVERFLOW_EXPAND_COUNT; ++i) { + new_overflow_array[i].~pair_type(); + } + allocator_->free(new_overflow_array); + new_overflow_array = nullptr; } } } else { -- GitLab