1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 13:57:34 +00:00

LibGfx/PNG: Don't try to guess if IHDR has been decoded

This commit is contained in:
Lucas CHOLLET 2023-07-16 23:47:40 -04:00 committed by Sam Atkins
parent 07d3232f2d
commit 07f72b6d41

View file

@ -630,10 +630,8 @@ static bool decode_png_ihdr(PNGLoadingContext& context)
context.data_current_ptr = streamer.current_data_ptr(); context.data_current_ptr = streamer.current_data_ptr();
if (context.width && context.height) { if (context.state == PNGLoadingContext::State::IHDRDecoded)
context.state = PNGLoadingContext::State::IHDRDecoded;
return true; return true;
}
} }
return false; return false;
@ -1018,6 +1016,9 @@ static ErrorOr<void> process_IHDR(ReadonlyBytes data, PNGLoadingContext& context
default: default:
return Error::from_string_literal("Unsupported color type"); return Error::from_string_literal("Unsupported color type");
} }
context.state = PNGLoadingContext::IHDRDecoded;
return {}; return {};
} }