Skip to content
Snippets Groups Projects
Commit 848602f4 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Fix handling of translated blast-through mosaics

Since we're translating in ch[0], don't use buf[j] for mosaic or
we'll lose the translation we just did.
parent a2852408
Branches
Tags
No related merge requests found
Pipeline #8184 passed
...@@ -6195,10 +6195,8 @@ CIOLIBEXPORT size_t cterm_write(struct cterminal * cterm, const void *vbuf, int ...@@ -6195,10 +6195,8 @@ CIOLIBEXPORT size_t cterm_write(struct cterminal * cterm, const void *vbuf, int
if (buf[j] == 13 || buf[j] == 10 || (buf[j] >= 32 && buf[j] <= 127)) { if (buf[j] == 13 || buf[j] == 10 || (buf[j] >= 32 && buf[j] <= 127)) {
if (cterm->extattr & CTERM_EXTATTR_PRESTEL_MOSAIC) { if (cterm->extattr & CTERM_EXTATTR_PRESTEL_MOSAIC) {
if ((buf[j] < 64 && buf[j] >= 32) || (buf[j] >= 96 && buf[j] < 128)) { if ((buf[j] < 64 && buf[j] >= 32) || (buf[j] >= 96 && buf[j] < 128)) {
ch[0] = buf[j] | 0x80; ch[0] = ch[0] | 0x80;
} }
else
ch[0] = buf[j];
if (ch[0] >= 160) { if (ch[0] >= 160) {
cterm->prestel_last_mosaic = ch[0]; cterm->prestel_last_mosaic = ch[0];
if (cterm->extattr & CTERM_EXTATTR_PRESTEL_SEPARATED) if (cterm->extattr & CTERM_EXTATTR_PRESTEL_SEPARATED)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment