# HG changeset patch # User Christian Brabandt # Date 1509200104 -7200 # Node ID ee5f3f5d3c55537c5e852462d95dca1250ab1391 # Parent ec26e8e8b1a9f88687ca607c61d829e1104558ec patch 8.0.1230: CTRL-A in Visual mode uses character after selection commit https://github.com/vim/vim/commit/ce1577502693940f1f9285cd803a075b738a2330 Author: Bram Moolenaar Date: Sat Oct 28 16:07:33 2017 +0200 patch 8.0.1230: CTRL-A in Visual mode uses character after selection Problem: CTRL-A in Visual mode uses character after selection. (Nikolai Pavlov) Solution: Check the length before using a character. diff --git a/src/charset.c b/src/charset.c --- a/src/charset.c +++ b/src/charset.c @@ -1852,7 +1852,7 @@ vim_isblankline(char_u *lbuf) * If "what" contains STR2NR_OCT recognize octal numbers * If "what" contains STR2NR_HEX recognize hex numbers * If "what" contains STR2NR_FORCE always assume bin/oct/hex. - * If maxlen > 0, check at a maximum maxlen chars + * If maxlen > 0, check at a maximum maxlen chars. */ void vim_str2nr( @@ -1900,7 +1900,7 @@ vim_str2nr( if (what & STR2NR_OCT) { /* Don't interpret "0", "08" or "0129" as octal. */ - for (n = 1; VIM_ISDIGIT(ptr[n]); ++n) + for (n = 1; n != maxlen && VIM_ISDIGIT(ptr[n]); ++n) { if (ptr[n] > '7') { @@ -1908,8 +1908,6 @@ vim_str2nr( break; } pre = '0'; /* assume octal */ - if (n == maxlen) - break; } } } diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -762,6 +762,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1230, +/**/ 1229, /**/ 1228,