From fcc9a37e2e389ff1c58cbab4afd76eacc502d834 Mon Sep 17 00:00:00 2001 From: Benoit Germain Date: Tue, 11 Jun 2024 16:06:24 +0200 Subject: Remove what looks like to have been a bug workaround for MSVC std::unique_ptr with custom deleter --- src/keeper.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/keeper.cpp b/src/keeper.cpp index 22bd67e..acb8619 100644 --- a/src/keeper.cpp +++ b/src/keeper.cpp @@ -712,8 +712,7 @@ void Keepers::DeleteKV::operator()(Keeper* const k_) const for (Keeper& _k : std::views::counted(k_, count)) { _k.~Keeper(); } - // operator[] returns the result of the allocation shifted by a size_t (the hidden element count) - U->internalAllocator.free(reinterpret_cast(k_) - 1, count * sizeof(Keeper)); + U->internalAllocator.free(k_, count * sizeof(Keeper)); } // ################################################################################################# -- cgit v1.2.3-55-g6feb