mbyte: Fix crash when using multibyte chars in maparg() return (#6986)

This is a refactoring typo from #6947.

Fixes #6985

Combined with #6947 where typo was made it also fixes vim/vim#1827 which was
present in Neovim.
This commit is contained in:
Nikolai Aleksandrovich Pavlov
2017-07-09 11:40:46 +03:00
committed by Justin M. Keyes
parent 619838f85d
commit 702c94aacf
2 changed files with 41 additions and 2 deletions

View File

@@ -1780,7 +1780,7 @@ const char *mb_unescape(const char **const pp)
// Return a multi-byte character if it's found. An illegal sequence
// will result in a 1 here.
if (utf_ptr2len((const char_u *)buf) > 1) {
*pp = (const char *)str + buf_idx + 1;
*pp = (const char *)str + str_idx + 1;
return buf;
}