diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2018-06-20 06:56:20 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2018-06-20 06:56:20 -0700 |
commit | 793a8bd3995c0ecc272e7dce16c9d7c6ec85e9bb (patch) | |
tree | 92f9e80ddf5205957c2814e4589248182e43eba7 /linenoise | |
parent | 7008bf9175c57778894d72e751488968cdb3b180 (diff) | |
download | txr-793a8bd3995c0ecc272e7dce16c9d7c6ec85e9bb.tar.gz txr-793a8bd3995c0ecc272e7dce16c9d7c6ec85e9bb.tar.bz2 txr-793a8bd3995c0ecc272e7dce16c9d7c6ec85e9bb.zip |
listener: fix crash in selection yanking.
* linenoise/linenoise.c (yank_sel): Use wmalloc_fn because the
size is being measured in characters rather than bytes.
Diffstat (limited to 'linenoise')
-rw-r--r-- | linenoise/linenoise.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/linenoise/linenoise.c b/linenoise/linenoise.c index 468c0a0b..a35aa32d 100644 --- a/linenoise/linenoise.c +++ b/linenoise/linenoise.c @@ -1456,7 +1456,7 @@ static void yank_sel(lino_t *l) if (end - sel > 0) { lino_os.free_fn(l->clip); - l->clip = coerce(wchar_t *, lino_os.alloc_fn(end - sel + 1)); + l->clip = coerce(wchar_t *, lino_os.wmalloc_fn(end - sel + 1)); wmemcpy(l->clip, l->data + sel, end - sel); l->clip[end - sel] = 0; l->dpos = sel; |