# HG changeset patch # User Bram Moolenaar # Date 1280668303 -7200 # Node ID 91fec91a522cd340727dfdd5144c243a70de6b28 # Parent 1cd1c68045a232539ccd74ab4e0ba16a9d705a56 Fix: uninitialized memory access. (Dominique Pelle) diff --git a/src/spell.c b/src/spell.c --- a/src/spell.c +++ b/src/spell.c @@ -14751,10 +14751,18 @@ soundalike_score(goodstart, badstart) char_u *pl2, *ps2; int score = 0; - /* adding/inserting "*" at the start (word starts with vowel) shouldn't be + /* Adding/inserting "*" at the start (word starts with vowel) shouldn't be * counted so much, vowels halfway the word aren't counted at all. */ if ((*badsound == '*' || *goodsound == '*') && *badsound != *goodsound) { + if ((badsound[0] == NUL && goodsound[1] == NUL) + || (goodsound[0] == NUL && badsound[1] == NUL)) + /* changing word with vowel to word without a sound */ + return SCORE_DEL; + if (badsound[0] == NUL || goodsound[0] == NUL) + /* more than two changes */ + return SCORE_MAXMAX; + if (badsound[1] == goodsound[1] || (badsound[1] != NUL && goodsound[1] != NUL