1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 01:48:00 +00:00

Fix inadvertent O(N^2) loop within do_paint() which I just

discovered when profiling IPBT.

[originally from svn r6602]
This commit is contained in:
Simon Tatham 2006-03-12 14:53:18 +00:00
parent 7633e06f45
commit 8e368671cc

View File

@ -4822,11 +4822,13 @@ static void do_paint(Terminal *term, Context ctx, int may_optimise)
!= newline[j].attr) {
int k;
if (!dirtyrect) {
for (k = laststart; k < j; k++)
term->disptext[i]->chars[k].attr |= ATTR_INVALID;
dirtyrect = TRUE;
}
}
if (dirtyrect)
term->disptext[i]->chars[j].attr |= ATTR_INVALID;