diff --git a/Libraries/LibGfx/GIFLoader.cpp b/Libraries/LibGfx/GIFLoader.cpp index e8a3c8801a..06505238a4 100644 --- a/Libraries/LibGfx/GIFLoader.cpp +++ b/Libraries/LibGfx/GIFLoader.cpp @@ -355,7 +355,7 @@ static bool decode_frame(GIFLoadingContext& context, size_t frame_index) int x = pixel_index % image.width + image.x; int y = row + image.y; - if (!image.transparent || color != image.transparency_index) { + if (context.frame_buffer->rect().contains(x, y) && (!image.transparent || color != image.transparency_index)) { context.frame_buffer->set_pixel(x, y, c); }