From 180e2598b840b963d405395baf5eeddb4e156057 Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Wed, 12 Jan 2022 08:55:23 +0100 Subject: [PATCH] Fix multicolor flood fill if target color is back color --- include/gfx/mcbitmap.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/gfx/mcbitmap.c b/include/gfx/mcbitmap.c index 6572afd..90f3092 100644 --- a/include/gfx/mcbitmap.c +++ b/include/gfx/mcbitmap.c @@ -697,10 +697,13 @@ void bmmc_flood_fill(Bitmap * bm, ClipRect * clip, int x, int y, char color) char * dp = bm->data + bm->cwidth * (by & ~7) + (by & 7); - char back = cbytes[bmmc_getdp(dp, bx)]; + char back = cbytes[bmmc_getdp(dp, bx)]; color = cbytes[color]; + if (back == color) + return; + BLIT_CODE[sp++] = bx; BLIT_CODE[sp++] = by;