--- rxvt-unicode/src/command.C 2006/01/11 02:13:56 1.254 +++ rxvt-unicode/src/command.C 2006/01/11 03:13:26 1.255 @@ -987,17 +987,15 @@ do { - l = &ROW (row); + l = &ROW (row++); - if (l->f & LINE_FILTERED) - row++; - else + if (!(l->f & LINE_FILTERED)) { // line not filtered, mark it as filtered l->f |= LINE_FILTERED; while (l->is_longer ()) { - l = &ROW (++row); + l = &ROW (row++); l->f |= LINE_FILTERED; } @@ -1009,7 +1007,7 @@ } while (l->is_longer () && row < end_row); } - while (++row < end_row); + while (row < end_row); } scr_refresh (refresh_type);