From d37b2a7f7b7cf4d500d9faaf4f35024cf2dd8253 Mon Sep 17 00:00:00 2001 From: Craig Barnes Date: Sat, 15 May 2021 19:20:36 +0100 Subject: [PATCH] Update `term->vt.state` for each iteration of vt_from_slave() loop Otherwise it may be stale when read by the anywhere() function. --- vt.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vt.c b/vt.c index 6ef993c3..8ec82dcf 100644 --- a/vt.c +++ b/vt.c @@ -1159,8 +1159,7 @@ vt_from_slave(struct terminal *term, const uint8_t *data, size_t len) case STATE_UTF8_42: current_state = state_utf8_42_switch(term, *p); break; case STATE_UTF8_43: current_state = state_utf8_43_switch(term, *p); break; } + + term->vt.state = current_state; } - - - term->vt.state = current_state; }