From 471e3d31658b324991fb05285055d6e9d19de773 Mon Sep 17 00:00:00 2001 From: Brian Popow Date: Fri, 12 Jul 2024 17:45:51 +0200 Subject: [PATCH] Fix issue in ReadLoopRestorationParameters(): LoopRestorationParameters[i] was not initialized --- .../Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs b/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs index 269c39810d..d5e4ae4cc5 100644 --- a/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs +++ b/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs @@ -1565,7 +1565,11 @@ internal class ObuReader bool usesChromaLoopRestoration = false; for (int i = 0; i < planesCount; i++) { - frameInfo.LoopRestorationParameters[i].Type = (ObuRestorationType)reader.ReadLiteral(2); + frameInfo.LoopRestorationParameters[i] = new ObuLoopRestorationParameters + { + Type = (ObuRestorationType)reader.ReadLiteral(2) + }; + if (frameInfo.LoopRestorationParameters[i].Type != ObuRestorationType.None) { usesLoopRestoration = true;