diff options
-rw-r--r-- | shell/ash.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/shell/ash.c b/shell/ash.c index a885514d3..d96e56851 100644 --- a/shell/ash.c +++ b/shell/ash.c @@ -11229,6 +11229,9 @@ readtoken1(int c, int syntax, char *eofmark, int striptabs) c = decode_dollar_squote(); if (c & 0x100) { USTPUTC('\\', out); + if (eofmark == NULL || dblquote) + /* Or else this SEGVs: $'\<0x82>' */ + USTPUTC(CTLESC, out); c = (unsigned char)c; } } |