Commit 2e63a3a6 authored by Martin Schwidefsky's avatar Martin Schwidefsky

s390/3270: fix garbled output on 3270 tty view

The tty3270_update function tries to optimize the output stream by
skipping the TO_SBA command to position the output offset if the
TO_RA command of the previous line ended at the same offset.
But some lines do not have the TO_RA at the end, namely those
with a length equal to the number of columns.

Make sure there is a TO_RA at the end of the previous line to avoid
funny looking output.
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent b512353c
...@@ -405,7 +405,10 @@ tty3270_update(struct tty3270 *tp) ...@@ -405,7 +405,10 @@ tty3270_update(struct tty3270 *tp)
if (raw3270_request_add_data(wrq, str, len) != 0) if (raw3270_request_add_data(wrq, str, len) != 0)
break; break;
list_del_init(&s->update); list_del_init(&s->update);
if (s->string[s->len - 4] == TO_RA)
sba = s->string + s->len - 3; sba = s->string + s->len - 3;
else
sba = invalid_sba;
} }
if (list_empty(&tp->update)) if (list_empty(&tp->update))
updated |= TTY_UPDATE_LIST; updated |= TTY_UPDATE_LIST;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment