diff options
author | Andreas Kling <kling@serenityos.org> | 2021-11-20 14:29:33 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-11-21 20:22:48 +0100 |
commit | 5a79c69b0216f070b07d8238e4c2c7e3420faeec (patch) | |
tree | a88ee6dff60c34b27f383d36a4dfd3ba4b11c482 /Userland/Libraries/LibGfx/PPMLoader.cpp | |
parent | ae7656072a403f69607109d941aa0c4b6274f60c (diff) | |
download | serenity-5a79c69b0216f070b07d8238e4c2c7e3420faeec.zip |
LibGfx: Make ImageDecoderPlugin::frame() return ErrorOr<>
This is a first step towards better error propagation from image codecs.
Diffstat (limited to 'Userland/Libraries/LibGfx/PPMLoader.cpp')
-rw-r--r-- | Userland/Libraries/LibGfx/PPMLoader.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Userland/Libraries/LibGfx/PPMLoader.cpp b/Userland/Libraries/LibGfx/PPMLoader.cpp index 5316c27ab0..c05789f344 100644 --- a/Userland/Libraries/LibGfx/PPMLoader.cpp +++ b/Userland/Libraries/LibGfx/PPMLoader.cpp @@ -169,22 +169,22 @@ size_t PPMImageDecoderPlugin::frame_count() return 1; } -ImageFrameDescriptor PPMImageDecoderPlugin::frame(size_t i) +ErrorOr<ImageFrameDescriptor> PPMImageDecoderPlugin::frame(size_t index) { - if (i > 0) - return {}; + if (index > 0) + return Error::from_string_literal("PPMImageDecoderPlugin: Invalid frame index"sv); if (m_context->state == PPMLoadingContext::State::Error) - return {}; + return Error::from_string_literal("PGMImageDecoderPlugin: Decoding failed"sv); if (m_context->state < PPMLoadingContext::State::Decoded) { bool success = decode(*m_context); if (!success) - return {}; + return Error::from_string_literal("PGMImageDecoderPlugin: Decoding failed"sv); } VERIFY(m_context->bitmap); - return { m_context->bitmap, 0 }; + return ImageFrameDescriptor { m_context->bitmap, 0 }; } } |