Skip to content

Commit 0f0402e

Browse files
committed
Avoid GC pinning since it's currently not needed
1 parent 681945b commit 0f0402e

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

Medicine.Runtime/Utility/PooledList.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,8 @@ internal static void Dispose<T>(List<T> list, ref PooledObject<List<T>> disposab
141141
if (obj is null)
142142
return null;
143143

144-
var ptr = UnsafeUtility.PinGCObjectAndGetAddress(obj, out ulong gcHandle);
145-
UnsafeUtility.AsRef<ObjectHeader>(ptr) = TypeHeaders<T>.Header;
146-
UnsafeUtility.ReleaseGCObject(gcHandle);
144+
var ptr = UnsafeUtility.As<object, IntPtr>(ref obj);
145+
UnsafeUtility.AsRef<ObjectHeader>((void*)ptr) = TypeHeaders<T>.Header;
147146
return obj as T;
148147
}
149148

0 commit comments

Comments
 (0)