diff --git a/src/libespeak-ng/dictionary.c b/src/libespeak-ng/dictionary.c index d7cf1396..2d273b3c 100644 --- a/src/libespeak-ng/dictionary.c +++ b/src/libespeak-ng/dictionary.c @@ -1810,9 +1810,10 @@ static void MatchRule(Translator *tr, char *word[], char *word_start, int group_ failed = 1; break; case RULE_DOUBLE: - if (letter_w == last_letter_w) + if (letter_w == last_letter_w) { add_points = (21-distance_right); - else + post_ptr += letter_xbytes; + } else failed = 1; break; case RULE_DOLLAR: @@ -2004,9 +2005,10 @@ static void MatchRule(Translator *tr, char *word[], char *word_start, int group_ failed = 1; break; case RULE_DOUBLE: - if (letter_w == last_letter_w) + if (letter_w == last_letter_w) { add_points = (21-distance_left); - else + pre_ptr -= letter_xbytes; + } else failed = 1; break; case RULE_DIGIT: