diff --git a/Userland/Libraries/LibImageDecoderClient/Client.cpp b/Userland/Libraries/LibImageDecoderClient/Client.cpp index 404e061f102..93b1e59a052 100644 --- a/Userland/Libraries/LibImageDecoderClient/Client.cpp +++ b/Userland/Libraries/LibImageDecoderClient/Client.cpp @@ -49,9 +49,10 @@ Optional Client::decode_image(ReadonlyBytes encoded_data, Optional image.is_animated = response.is_animated(); image.loop_count = response.loop_count(); image.frames.resize(response.bitmaps().size()); + auto bitmaps = response.take_bitmaps(); for (size_t i = 0; i < image.frames.size(); ++i) { auto& frame = image.frames[i]; - frame.bitmap = response.bitmaps()[i].bitmap(); + frame.bitmap = bitmaps[i].bitmap(); frame.duration = response.durations()[i]; } return image;