Correct memory information for opaque personality

This commit is contained in:
rfm 2025-01-08 22:30:37 +00:00
parent 18b7dbecb6
commit 76a1b0d92a

View file

@ -308,8 +308,17 @@ relinquishRetainedMemory(const void *item,
break;
case NSPointerFunctionsOpaquePersonality:
_x.acquireFunction = 0;
_x.relinquishFunction = 0;
if (NSPointerFunctionsMachVirtualMemory == memoryType
|| NSPointerFunctionsMallocMemory == memoryType)
{
_x.acquireFunction = acquireMallocMemory;
_x.relinquishFunction = relinquishMallocMemory;
}
else
{
_x.acquireFunction = 0;
_x.relinquishFunction = 0;
}
_x.descriptionFunction = describePointer;
_x.hashFunction = hashShifted;
_x.isEqualFunction = equalDirect;