浏览代码

LibImageDecoderClient: Decoded images with 0 frames are not successful

Previously you could pass anything (e.g a text file) to ImageDecoder and
it would "succeed" in decoding it and give you back a 0-frame result.

Let's consider that state a failure instead.
Andreas Kling 4 年之前
父节点
当前提交
fa0e23009a
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      Userland/Libraries/LibImageDecoderClient/Client.cpp

+ 3 - 0
Userland/Libraries/LibImageDecoderClient/Client.cpp

@@ -51,6 +51,9 @@ Optional<DecodedImage> Client::decode_image(const ByteBuffer& encoded_data)
 
     auto& response = response_or_error.value();
 
+    if (response.bitmaps().is_empty())
+        return {};
+
     DecodedImage image;
     image.is_animated = response.is_animated();
     image.loop_count = response.loop_count();