mirror of
https://github.com/neovim/neovim.git
synced 2025-09-14 07:18:17 +00:00
vim-patch:8.0.0357: crash when setting 'guicursor' to weird value (#8161)
Problem: Crash when setting 'guicursor' to weird value.
Solution: Avoid negative size. (Dominique Pelle, closes vim/vim#1465)
24922ec233
This commit is contained in:

committed by
Justin M. Keyes

parent
535bf89597
commit
ce3bc12e25
@@ -102,12 +102,15 @@ char_u *parse_shape_opt(int what)
|
||||
}
|
||||
while (*modep != NUL) {
|
||||
colonp = vim_strchr(modep, ':');
|
||||
if (colonp == NULL)
|
||||
return (char_u *)N_("E545: Missing colon");
|
||||
if (colonp == modep)
|
||||
return (char_u *)N_("E546: Illegal mode");
|
||||
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");
|
||||
}
|
||||
|
||||
// Repeat for all modes before the colon.
|
||||
// For the 'a' mode, we loop to handle all the modes.
|
||||
all_idx = -1;
|
||||
|
Reference in New Issue
Block a user