diff --git a/firmware/drivers/lcd-16bit.c b/firmware/drivers/lcd-16bit.c index 83c6dc612c..7629c889e9 100644 --- a/firmware/drivers/lcd-16bit.c +++ b/firmware/drivers/lcd-16bit.c @@ -499,14 +499,7 @@ void lcd_bitmap_part(const fb_data *src, int src_x, int src_y, for (; y < ye; y++) { - const fb_data *src_row = src; - fb_data *dst = &lcd_framebuffer[y][x]; - fb_data *dst_end = dst + width; - - do - *dst++ = *src_row++; - while (dst < dst_end); - + memcpy(&lcd_framebuffer[y][x], src, width * sizeof(fb_data)); src += stride; } }