From c5f88c51ddd84072222c0fbb3546ff9c228a0029 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Wed, 7 Mar 2018 12:56:26 +0000 Subject: [PATCH] translate.c: Don't loop to the end of sbuf, as sbuf gets null terminated, so needs a byte for the null character. [msvc /analyze]. --- src/libespeak-ng/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libespeak-ng/translate.c b/src/libespeak-ng/translate.c index 6c796fc4..3ab9d939 100644 --- a/src/libespeak-ng/translate.c +++ b/src/libespeak-ng/translate.c @@ -2074,7 +2074,7 @@ void TranslateClause(Translator *tr, int *tone_out, char **voice_change) } words[0].length = k; - while (!finished && (ix < (int)sizeof(sbuf)) && (n_ph_list2 < N_PHONEME_LIST-4)) { + while (!finished && (ix < (int)sizeof(sbuf) - 1) && (n_ph_list2 < N_PHONEME_LIST-4)) { prev_out2 = prev_out; utf8_in2(&prev_out, &sbuf[ix-1], 1);