From fcc9a37e2e389ff1c58cbab4afd76eacc502d834 Mon Sep 17 00:00:00 2001
From: Benoit Germain <benoit.germain@ubisoft.com>
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<T[]> with custom deleter

---
 src/keeper.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'src')

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<size_t*>(k_) - 1, count * sizeof(Keeper));
+    U->internalAllocator.free(k_, count * sizeof(Keeper));
 }
 
 // #################################################################################################
-- 
cgit v1.2.3-55-g6feb