LibGfx: Make validate_before_create() create a regular bool

This is for validating that a decoder with a weak or nonexistent
sniff() method thinks it can decode an image. This should not be
treated as an error.

No behavior change.
This commit is contained in:
Nico Weber 2024-03-07 20:34:36 -05:00 committed by Andreas Kling
commit 6607757b08
Notes: sideshowbarker 2024-07-16 22:51:10 +09:00
4 changed files with 12 additions and 10 deletions

View file

@ -91,11 +91,13 @@ ErrorOr<void> TGAImageDecoderPlugin::decode_tga_header()
return {};
}
ErrorOr<bool> TGAImageDecoderPlugin::validate_before_create(ReadonlyBytes data)
bool TGAImageDecoderPlugin::validate_before_create(ReadonlyBytes data)
{
FixedMemoryStream stream { data };
auto header = TRY(stream.read_value<Gfx::TGAHeader>());
return !ensure_header_validity(header, data.size()).is_error();
auto header_or_err = stream.read_value<Gfx::TGAHeader>();
if (header_or_err.is_error())
return false;
return !ensure_header_validity(header_or_err.release_value(), data.size()).is_error();
}
ErrorOr<NonnullOwnPtr<ImageDecoderPlugin>> TGAImageDecoderPlugin::create(ReadonlyBytes data)