Browse Source

Fix buffer overrun #2779

pull/2780/head
KirillAldashkin 2 years ago
parent
commit
2880d721c7
  1. 2
      src/ImageSharp/Image.WrapMemory.cs

2
src/ImageSharp/Image.WrapMemory.cs

@ -425,7 +425,7 @@ public abstract partial class Image
UnmanagedMemoryManager<TPixel> memoryManager = new(pointer, width * height);
Guard.MustBeGreaterThanOrEqualTo(bufferSizeInBytes, memoryManager.Memory.Span.Length, nameof(bufferSizeInBytes));
Guard.MustBeGreaterThanOrEqualTo(bufferSizeInBytes / sizeof(TPixel), memoryManager.Memory.Span.Length, nameof(bufferSizeInBytes));
MemoryGroup<TPixel> memorySource = MemoryGroup<TPixel>.Wrap(memoryManager.Memory);
return new Image<TPixel>(configuration, memorySource, width, height, metadata);

Loading…
Cancel
Save