1
0
forked from aniani/vim

patch 8.0.0357: crash when setting 'guicursor' to weird value

Problem:    Crash when setting 'guicursor' to weird value.
Solution:   Avoid negative size. (Dominique Pelle, closes #1465)
This commit is contained in:
Bram Moolenaar
2017-02-23 17:59:22 +01:00
parent 354796c19a
commit 24922ec233
3 changed files with 13 additions and 3 deletions

View File

@@ -3472,11 +3472,12 @@ parse_shape_opt(int what)
while (*modep != NUL)
{
colonp = vim_strchr(modep, ':');
if (colonp == NULL)
commap = vim_strchr(modep, ',');
if (colonp == NULL || (commap != NULL && commap < colonp))
return (char_u *)N_("E545: Missing colon");
if (colonp == modep)
return (char_u *)N_("E546: Illegal mode");
commap = vim_strchr(modep, ',');
/*
* Repeat for all mode's before the colon.