From 60f569eb510212822881da0eee310a2b616237d8 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Wed, 3 Jul 2024 15:19:01 +0200 Subject: [PATCH] ImageDeserializer - Add size and null check --- PCK-Studio/Internal/Deserializer/ImageDeserializer.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/PCK-Studio/Internal/Deserializer/ImageDeserializer.cs b/PCK-Studio/Internal/Deserializer/ImageDeserializer.cs index eb00b243..09d27721 100644 --- a/PCK-Studio/Internal/Deserializer/ImageDeserializer.cs +++ b/PCK-Studio/Internal/Deserializer/ImageDeserializer.cs @@ -16,10 +16,15 @@ namespace PckStudio.Internal.Deserializer internal sealed class ImageDeserializer : IPckAssetDeserializer { public static readonly ImageDeserializer DefaultDeserializer = new ImageDeserializer(); + // TODO: replace empty image with image displaying something went wrong private static Image EmptyImage = new Bitmap(1, 1, PixelFormat.Format32bppArgb); public Image Deserialize(PckAsset asset) { + _ = asset ?? throw new ArgumentNullException(nameof(asset)); + if (asset.Size == 0) + return EmptyImage; + using var stream = new MemoryStream(asset.Data); try {