mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-29 12:19:54 +00:00
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:
parent
69e4f924b7
commit
6607757b08
Notes:
sideshowbarker
2024-07-16 22:51:10 +09:00
Author: https://github.com/nico
Commit: 6607757b08
Pull-request: https://github.com/SerenityOS/serenity/pull/23518
Reviewed-by: https://github.com/LucasChollet ✅
4 changed files with 12 additions and 10 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue