aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-04-16 19:38:16 +0300
committerZyX <kp-pav@yandex.ru>2017-04-16 19:38:16 +0300
commit9e9ba14e0e443beff4c1418cdaff412c394852c0 (patch)
treeaea65756e07108263bb1feb73f5d45c610cc96a6 /src
parent4f0fc1f06a6b551c081f1e4abf1a119588c6a386 (diff)
downloadrneovim-9e9ba14e0e443beff4c1418cdaff412c394852c0.tar.gz
rneovim-9e9ba14e0e443beff4c1418cdaff412c394852c0.tar.bz2
rneovim-9e9ba14e0e443beff4c1418cdaff412c394852c0.zip
edit: Fix strange code
Based on the flow it looks like ptr could not be NULL here: if ptr_arg is NULL ptr is compl_leader, if compl_leader is NULL function exits. This also applies to Vim as far as I see.
Diffstat (limited to 'src')
-rw-r--r--src/nvim/edit.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nvim/edit.c b/src/nvim/edit.c
index fe00027dec..1ca5424736 100644
--- a/src/nvim/edit.c
+++ b/src/nvim/edit.c
@@ -3427,10 +3427,11 @@ static void ins_compl_fixRedoBufForLeader(char_u *ptr_arg)
len -= (*mb_head_off)(p, p + len);
for (p += len; *p != NUL; mb_ptr_adv(p))
AppendCharToRedobuff(K_BS);
- } else
+ } else {
len = 0;
- if (ptr != NULL)
- AppendToRedobuffLit(ptr + len, -1);
+ }
+ assert(ptr != NULL);
+ AppendToRedobuffLit(ptr + len, -1);
}
/*