Mercurial > vim
comparison src/normal.c @ 12236:55cf556d8ce1 v8.0.0998
patch 8.0.0998: strange error when using K while only spaces are selected
commit https://github.com/vim/vim/commit/a4f99f5a8b827162a26ca4e4d59f4f224503398a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Aug 26 16:25:32 2017 +0200
patch 8.0.0998: strange error when using K while only spaces are selected
Problem: Strange error when using K while only spaces are selected.
(Christian J. Robinson)
Solution: Check for blank argument.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 26 Aug 2017 16:30:04 +0200 |
parents | 5d82470552ce |
children | 8e4ea67eca0b |
comparison
equal
deleted
inserted
replaced
12235:ab43482fc551 | 12236:55cf556d8ce1 |
---|---|
5646 * double the length of the word. p_kp / curbuf->b_p_kp could be added | 5646 * double the length of the word. p_kp / curbuf->b_p_kp could be added |
5647 * and some numbers. */ | 5647 * and some numbers. */ |
5648 kp = (*curbuf->b_p_kp == NUL ? p_kp : curbuf->b_p_kp); | 5648 kp = (*curbuf->b_p_kp == NUL ? p_kp : curbuf->b_p_kp); |
5649 kp_help = (*kp == NUL || STRCMP(kp, ":he") == 0 | 5649 kp_help = (*kp == NUL || STRCMP(kp, ":he") == 0 |
5650 || STRCMP(kp, ":help") == 0); | 5650 || STRCMP(kp, ":help") == 0); |
5651 if (kp_help && *skipwhite(ptr) == NUL) | |
5652 { | |
5653 EMSG(_(e_noident)); /* found white space only */ | |
5654 return; | |
5655 } | |
5651 kp_ex = (*kp == ':'); | 5656 kp_ex = (*kp == ':'); |
5652 buflen = (unsigned)(n * 2 + 30 + STRLEN(kp)); | 5657 buflen = (unsigned)(n * 2 + 30 + STRLEN(kp)); |
5653 buf = alloc(buflen); | 5658 buf = alloc(buflen); |
5654 if (buf == NULL) | 5659 if (buf == NULL) |
5655 return; | 5660 return; |