Browse Source

pass only "pinnable: this" to MemoryHandle

pull/1756/head
Anton Firszov 5 years ago
parent
commit
289e9f8800
  1. 4
      src/ImageSharp/Memory/Allocators/Internals/ManagedBufferBase.cs

4
src/ImageSharp/Memory/Allocators/Internals/ManagedBufferBase.cs

@ -24,7 +24,9 @@ namespace SixLabors.ImageSharp.Memory.Internals
}
void* ptr = (void*)this.pinHandle.AddrOfPinnedObject();
return new MemoryHandle(ptr, this.pinHandle, this);
// We should only pass pinnable:this, when GCHandle lifetime is managed by the MemoryManager<T> instance.
return new MemoryHandle(ptr, pinnable: this);
}
/// <inheritdoc />

Loading…
Cancel
Save