diff options
author | Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> | 2023-06-26 16:52:40 +0900 |
---|---|---|
committer | Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> | 2023-06-26 16:52:40 +0900 |
commit | 1b9bc3441ca0e6d155243084d6e7b98925dc02cb (patch) | |
tree | 5d2d1da390e86c628ec0248eb8bc9c9df5d49d7f /Src/params.c | |
parent | 4345eed1fe5dd6c881b948331cfa8f4a48beda42 (diff) | |
download | zsh-1b9bc3441ca0e6d155243084d6e7b98925dc02cb.tar.gz zsh-1b9bc3441ca0e6d155243084d6e7b98925dc02cb.zip |
51884: reset IFS if it contains invalid characters
This happens only if MULTIBYTE option is on.
Diffstat (limited to 'Src/params.c')
-rw-r--r-- | Src/params.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Src/params.c b/Src/params.c index 2b0837e03..f5750a4b4 100644 --- a/Src/params.c +++ b/Src/params.c @@ -4748,6 +4748,7 @@ setlang(char *x) if ((x = getsparam_u(ln->name)) && *x) setlocale(ln->category, x); unqueue_signals(); + inittyptab(); } /**/ @@ -4771,6 +4772,7 @@ lc_allsetfn(Param pm, char *x) else { setlocale(LC_ALL, unmeta(x)); clear_mbstate(); + inittyptab(); } } @@ -4809,6 +4811,7 @@ lcsetfn(Param pm, char *x) } unqueue_signals(); clear_mbstate(); /* LC_CTYPE may have changed */ + inittyptab(); } #endif /* USE_LOCALE */ |