diff options
author | ZyX <kp-pav@yandex.ru> | 2017-04-16 19:38:16 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-04-16 19:38:16 +0300 |
commit | 9e9ba14e0e443beff4c1418cdaff412c394852c0 (patch) | |
tree | aea65756e07108263bb1feb73f5d45c610cc96a6 /src | |
parent | 4f0fc1f06a6b551c081f1e4abf1a119588c6a386 (diff) | |
download | rneovim-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.c | 7 |
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); } /* |