From 9c772a64a1bcbc088208183d8fcb0b8a03b8b708 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 25 Apr 2020 17:03:40 +0200 Subject: [PATCH] LibGfx: Don't proceed with GIF format sniffing if stream read fails --- Libraries/LibGfx/GIFLoader.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Libraries/LibGfx/GIFLoader.cpp b/Libraries/LibGfx/GIFLoader.cpp index 91497430ee0..ad5c0ae42ab 100644 --- a/Libraries/LibGfx/GIFLoader.cpp +++ b/Libraries/LibGfx/GIFLoader.cpp @@ -111,6 +111,9 @@ Optional decode_gif_header(BufferStream& stream) for (int i = 0; i < 6; ++i) stream >> header[i]; + if (stream.handle_read_failure()) + return {}; + if (!memcmp(header, valid_header_87, sizeof(header))) return GIFFormat::GIF87a; else if (!memcmp(header, valid_header_89, sizeof(header)))