diff --git a/Userland/Libraries/LibGfx/ImageFormats/PortableImageLoaderCommon.h b/Userland/Libraries/LibGfx/ImageFormats/PortableImageLoaderCommon.h index 8ab778c555..f9b65b67e9 100644 --- a/Userland/Libraries/LibGfx/ImageFormats/PortableImageLoaderCommon.h +++ b/Userland/Libraries/LibGfx/ImageFormats/PortableImageLoaderCommon.h @@ -55,18 +55,20 @@ static inline ErrorOr read_number(Streamer& streamer) template static bool read_comment([[maybe_unused]] TContext& context, Streamer& streamer) { - bool exist = false; + bool is_first_char = true; u8 byte {}; while (streamer.read(byte)) { - if (byte == '#') { - exist = true; + if (is_first_char) { + if (byte != '#') + return false; + is_first_char = false; } else if (byte == '\t' || byte == '\n') { - return exist; + break; } } - return exist; + return true; } template