X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/bcfb73ea111bb4a293fc5984b5cf512936ac6b87..bead8fe5a91e28295a93126d1ea9483c28c27e88:/terminal.c diff --git a/terminal.c b/terminal.c index db61a1ac..72ff9f90 100644 --- a/terminal.c +++ b/terminal.c @@ -4822,10 +4822,12 @@ static void do_paint(Terminal *term, Context ctx, int may_optimise) != newline[j].attr) { int k; - for (k = laststart; k < j; k++) - term->disptext[i]->chars[k].attr |= ATTR_INVALID; + if (!dirtyrect) { + for (k = laststart; k < j; k++) + term->disptext[i]->chars[k].attr |= ATTR_INVALID; - dirtyrect = TRUE; + dirtyrect = TRUE; + } } if (dirtyrect)