Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -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;