summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--linenoise/linenoise.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/linenoise/linenoise.c b/linenoise/linenoise.c
index 49b1faec..f409c98f 100644
--- a/linenoise/linenoise.c
+++ b/linenoise/linenoise.c
@@ -976,9 +976,9 @@ static void sync_data_to_buf(lino_t *l)
*bptr++ = '\r';
*bptr++ = '\n';
col = 0;
- } else if (ch < ' ') {
+ } else if (ch < ' ' || ch == 0xDC00) {
*bptr++ = '^';
- *bptr++ = '@' + ch;
+ *bptr++ = '@' + (ch & 0xff);
col += 2;
} else if (ch == 127) {
*bptr++ = '^';