forked from aniani/vim
updated for version 7.2.435
Problem: Crash when using bad_char_idx uninitialized. (Patrick Texier) Solution: Don't use bad_char_idx, reproduce the ++bad argument from bad_char.
This commit is contained in:
@@ -4688,6 +4688,7 @@ getargopt(eap)
|
||||
char_u *arg = eap->arg + 2;
|
||||
int *pp = NULL;
|
||||
#ifdef FEAT_MBYTE
|
||||
int bad_char_idx;
|
||||
char_u *p;
|
||||
#endif
|
||||
|
||||
@@ -4739,7 +4740,7 @@ getargopt(eap)
|
||||
else if (STRNCMP(arg, "bad", 3) == 0)
|
||||
{
|
||||
arg += 3;
|
||||
pp = &eap->bad_char_idx;
|
||||
pp = &bad_char_idx;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -4770,7 +4771,7 @@ getargopt(eap)
|
||||
{
|
||||
/* Check ++bad= argument. Must be a single-byte character, "keep" or
|
||||
* "drop". */
|
||||
p = eap->cmd + eap->bad_char_idx;
|
||||
p = eap->cmd + bad_char_idx;
|
||||
if (STRICMP(p, "keep") == 0)
|
||||
eap->bad_char = BAD_KEEP;
|
||||
else if (STRICMP(p, "drop") == 0)
|
||||
|
Reference in New Issue
Block a user