diff --git a/UnleashedRecomp/api/Hedgehog/Base/Type/detail/hhStringHolder.inl b/UnleashedRecomp/api/Hedgehog/Base/Type/detail/hhStringHolder.inl index 5bd4755..287f530 100644 --- a/UnleashedRecomp/api/Hedgehog/Base/Type/detail/hhStringHolder.inl +++ b/UnleashedRecomp/api/Hedgehog/Base/Type/detail/hhStringHolder.inl @@ -61,7 +61,7 @@ namespace Hedgehog::Base decrementedValue = ByteSwap(ByteSwap(originalValue) - 1); } while (InterlockedCompareExchange(reinterpret_cast(&RefCountAndLength), decrementedValue, originalValue) != originalValue); - if (RefCountAndLength == 0) + if ((decrementedValue & 0xFFFF0000) == 0) __HH_FREE(this); }