summaryrefslogtreecommitdiffstats
path: root/linenoise
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2018-06-20 06:56:20 -0700
committerKaz Kylheku <kaz@kylheku.com>2018-06-20 06:56:20 -0700
commit793a8bd3995c0ecc272e7dce16c9d7c6ec85e9bb (patch)
tree92f9e80ddf5205957c2814e4589248182e43eba7 /linenoise
parent7008bf9175c57778894d72e751488968cdb3b180 (diff)
downloadtxr-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.c2
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;