Browse Source

Safety check in parser v4

Krzysztof Krysiński 3 months ago
parent
commit
8429e279c5
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/PixiEditor/Helpers/Extensions/PixiParserPixiV4DocumentEx.cs

+ 3 - 1
src/PixiEditor/Helpers/Extensions/PixiParserPixiV4DocumentEx.cs

@@ -162,7 +162,9 @@ internal static class PixiParserPixiV4DocumentEx
                     new KeyFrameData()
                     new KeyFrameData()
                     {
                     {
                         AffectedElement = ImageLayerNode.ImageLayerKey,
                         AffectedElement = ImageLayerNode.ImageLayerKey,
-                        Data = new ChunkyImage(Surface.Load(layer.ImageBytes), ColorSpace.CreateSrgb()),
+                        Data = layer is { Width: > 0, Height: > 0, ImageBytes.Length: > 0 }
+                            ? new ChunkyImage(Surface.Load(layer.ImageBytes), ColorSpace.CreateSrgb()) :
+                            new ChunkyImage(new VecI(document.Width, document.Height), ColorSpace.CreateSrgb()),
                         Duration = 0,
                         Duration = 0,
                         StartFrame = 0,
                         StartFrame = 0,
                         IsVisible = true
                         IsVisible = true