diff --git a/Userland/Services/ImageDecoder/ConnectionFromClient.cpp b/Userland/Services/ImageDecoder/ConnectionFromClient.cpp index c0d4d203f2..3121453da0 100644 --- a/Userland/Services/ImageDecoder/ConnectionFromClient.cpp +++ b/Userland/Services/ImageDecoder/ConnectionFromClient.cpp @@ -41,8 +41,6 @@ static void decode_image_to_details(Core::AnonymousBuffer const& encoded_buffer, { VERIFY(bitmaps.size() == 0); VERIFY(durations.size() == 0); - VERIFY(!is_animated); - VERIFY(loop_count == 0); auto decoder = Gfx::ImageDecoder::try_create_for_raw_bytes(ReadonlyBytes { encoded_buffer.data(), encoded_buffer.size() }, known_mime_type); if (!decoder) { @@ -54,6 +52,8 @@ static void decode_image_to_details(Core::AnonymousBuffer const& encoded_buffer, dbgln_if(IMAGE_DECODER_DEBUG, "Could not decode image from encoded data"); return; } + is_animated = decoder->is_animated(); + loop_count = decoder->loop_count(); decode_image_to_bitmaps_and_durations_with_decoder(*decoder, bitmaps, durations); }