From 342486e3218e9066953fbe2343e40bce925ae51f Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Tue, 18 May 2021 19:15:48 +0300 Subject: [PATCH] Log exception in Allocator::free --- src/Common/Allocator.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Common/Allocator.h b/src/Common/Allocator.h index ebfd654d558..f20f11889ce 100644 --- a/src/Common/Allocator.h +++ b/src/Common/Allocator.h @@ -99,9 +99,17 @@ public: /// Free memory range. void free(void * buf, size_t size) { - checkSize(size); - freeNoTrack(buf, size); - CurrentMemoryTracker::free(size); + try + { + checkSize(size); + freeNoTrack(buf, size); + CurrentMemoryTracker::free(size); + } + catch (...) + { + DB::tryLogCurrentException("Allocator::free"); + throw; + } } /** Enlarge memory range.