From f0bd17e61080bc7a57103e5152b24b0137df7918 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Wed, 7 Apr 2021 17:21:38 +0300 Subject: [PATCH] LibGfx: Zero out dummy filter scanline As per the PNG specification: "For all x < 0, assume Raw(x) = 0 and Prior(x) = 0. On the first scanline of an image (or of a pass of an interlaced image), assume Prior(x) = 0 for all x." --- Userland/Libraries/LibGfx/PNGLoader.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Userland/Libraries/LibGfx/PNGLoader.cpp b/Userland/Libraries/LibGfx/PNGLoader.cpp index ecc9c650be..21e9ad99cf 100644 --- a/Userland/Libraries/LibGfx/PNGLoader.cpp +++ b/Userland/Libraries/LibGfx/PNGLoader.cpp @@ -477,6 +477,7 @@ NEVER_INLINE FLATTEN static bool unfilter(PNGLoadingContext& context) } u8 dummy_scanline[context.width * sizeof(RGBA32)]; + memset(dummy_scanline, 0, sizeof(dummy_scanline)); for (int y = 0; y < context.height; ++y) { auto filter = context.scanlines[y].filter;