diff options
author | June McEnroe <june@causal.agency> | 2020-02-09 14:17:04 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-02-09 14:17:04 -0500 |
commit | 0dd8ac36f4f02a9c50fe4919719ca02955e61782 (patch) | |
tree | 0ff0315fc0a50b4e38d91fb11016eb8fe75c9920 | |
parent | Add /help (diff) | |
download | test-0dd8ac36f4f02a9c50fe4919719ca02955e61782.tar.gz test-0dd8ac36f4f02a9c50fe4919719ca02955e61782.zip |
Avoid VLAs in tab complete
-rw-r--r-- | edit.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/edit.c b/edit.c index fe79e76..d90d558 100644 --- a/edit.c +++ b/edit.c @@ -87,7 +87,7 @@ static void tabComplete(size_t id) { tab.len = tab.pre; } - char mbs[MB_LEN_MAX * tab.pre + 1]; + char mbs[MB_LEN_MAX * Cap]; const wchar_t *ptr = &buf[tab.pos]; size_t n = wcsnrtombs(mbs, &ptr, tab.pre, sizeof(mbs) - 1, NULL); assert(n != (size_t)-1); @@ -100,7 +100,7 @@ static void tabComplete(size_t id) { return; } - wchar_t wcs[strlen(comp) + 1]; + wchar_t wcs[Cap]; n = mbstowcs(wcs, comp, sizeof(wcs)); assert(n != (size_t)-1); if (tab.pos + n + 2 > Cap) { |