aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2024-06-11 16:06:24 +0200
committerBenoit Germain <benoit.germain@ubisoft.com>2024-06-11 16:06:24 +0200
commitfcc9a37e2e389ff1c58cbab4afd76eacc502d834 (patch)
treec86229a05b37ff978118418e0d9d23ce92bed6bc
parent5693bdd8353ae6b623fe5b6210daa72983c220d0 (diff)
downloadlanes-fcc9a37e2e389ff1c58cbab4afd76eacc502d834.tar.gz
lanes-fcc9a37e2e389ff1c58cbab4afd76eacc502d834.tar.bz2
lanes-fcc9a37e2e389ff1c58cbab4afd76eacc502d834.zip
Remove what looks like to have been a bug workaround for MSVC std::unique_ptr<T[]> with custom deleter
-rw-r--r--src/keeper.cpp3
1 files changed, 1 insertions, 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
712 for (Keeper& _k : std::views::counted(k_, count)) { 712 for (Keeper& _k : std::views::counted(k_, count)) {
713 _k.~Keeper(); 713 _k.~Keeper();
714 } 714 }
715 // operator[] returns the result of the allocation shifted by a size_t (the hidden element count) 715 U->internalAllocator.free(k_, count * sizeof(Keeper));
716 U->internalAllocator.free(reinterpret_cast<size_t*>(k_) - 1, count * sizeof(Keeper));
717} 716}
718 717
719// ################################################################################################# 718// #################################################################################################