summaryrefslogtreecommitdiff
path: root/src/text.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/text.c')
-rw-r--r--src/text.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/text.c b/src/text.c
index 07ade9d..80c4914 100644
--- a/src/text.c
+++ b/src/text.c
@@ -220,10 +220,7 @@ static void term_feed_inner(struct term *t, const char *buf, size_t len, unsigne
int avail = t->pending_wrap ? t->cols : t->cols - t->cursor_x;
int rem = (int)(len - i);
if (rem > avail) rem = avail;
- int run = 1;
- if (rem > 1 && (unsigned char)buf[i + 1] >= 0x20 &&
- (unsigned char)buf[i + 1] < 0x7f)
- run += scan_ascii_run(buf + i + 1, rem - 1);
+ int run = scan_ascii_run(buf + i, rem);
if (TERM_EXPECT(can_stream_bottom(t), 1) &&
(run == t->cols ||
(i + (size_t)run < len &&