pre_ptr is already one byte before the current letter, so we do not want to subtract 1 again. Otherwise this would for instance underflow word_iz of addPluralSuffixes.master
break; | break; | ||||
case RULE_NOVOWELS: | case RULE_NOVOWELS: | ||||
{ | { | ||||
char *p = pre_ptr - letter_xbytes - 1; | |||||
char *p = pre_ptr - letter_xbytes; | |||||
while (letter_w != RULE_SPACE) { | while (letter_w != RULE_SPACE) { | ||||
if (IsLetter(tr, letter_w, LETTERGP_VOWEL2)) { | if (IsLetter(tr, letter_w, LETTERGP_VOWEL2)) { | ||||
failed = 1; | failed = 1; |