diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2026-10-03 21:21:26 +0200 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2026-10-04 17:46:58 +0200 |
| commit | 9c8e95a6cab72b1fbe689b608710a403f441b5da (patch) | |
| tree | 0da2800309d1977554b1af99f16698430076f687 /runtime/lua | |
| parent | 025b12a4dc7dc656c9e33404531d09c5297ecc21 (diff) | |
| download | rneovim-9c8e95a6cab72b1fbe689b608710a403f441b5da.tar.gz rneovim-9c8e95a6cab72b1fbe689b608710a403f441b5da.tar.bz2 rneovim-9c8e95a6cab72b1fbe689b608710a403f441b5da.zip | |
fix(env): non-UTF-8 envvar name may abort
Problem:
On Windows, libuv returns UV_EINVAL for invalid UTF-8 name, which
`os_*env()` treats as fatal (aborts). A script that tries to read an
invalid UTF-8 name, will abort:
getenv("\xC3")
exists('$\xC3')
setenv("\xC3", 1)
Solution:
On Windows, reject a name that isn't valid UTF-8 before calling libuv.
Getters return "not set", setters fail.
Diffstat (limited to 'runtime/lua')
0 files changed, 0 insertions, 0 deletions