1
0
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:
Bram Moolenaar
2010-05-16 13:26:25 +02:00
parent 4137564709
commit 34b4daf2b7
3 changed files with 12 additions and 9 deletions

View File

@@ -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)