From 19232593ba495aa7ac6347b45a9a78d218e6e871 Mon Sep 17 00:00:00 2001 From: Sean Dewar Date: Thu, 29 Jul 2021 22:32:22 +0100 Subject: fix(f_insert): partially port v8.2.0634 Fixes a crash in f_insert() when inserting into a NULL blob. Include blob-related test changes and some other simple changes. --- src/nvim/eval/funcs.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/nvim/eval/funcs.c') diff --git a/src/nvim/eval/funcs.c b/src/nvim/eval/funcs.c index 2b844af03f..b3afa332f8 100644 --- a/src/nvim/eval/funcs.c +++ b/src/nvim/eval/funcs.c @@ -4984,6 +4984,10 @@ static void f_insert(typval_T *argvars, typval_T *rettv, FunPtr fptr) bool error = false; if (argvars[0].v_type == VAR_BLOB) { + if (argvars[0].vval.v_blob == NULL) { + return; + } + long before = 0; const int len = tv_blob_len(argvars[0].vval.v_blob); -- cgit