summaryrefslogtreecommitdiffstats
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
commit4e4fbb67222400af79e3c1a3e7972c04747d8d82 (patch)
tree92f9e80ddf5205957c2814e4589248182e43eba7
parent209509f6e73e53798128d57f97e7099a203cf6ad (diff)
downloadtxr-4e4fbb67222400af79e3c1a3e7972c04747d8d82.tar.gz
txr-4e4fbb67222400af79e3c1a3e7972c04747d8d82.tar.bz2
txr-4e4fbb67222400af79e3c1a3e7972c04747d8d82.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.
-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;