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
Notes: sideshowbarker 2024-07-17 06:54:15 +09:00

View File

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