diff --git a/src/libespeak-ng/synth_mbrola.c b/src/libespeak-ng/synth_mbrola.c index d26145ad..9aaad7bc 100644 --- a/src/libespeak-ng/synth_mbrola.c +++ b/src/libespeak-ng/synth_mbrola.c @@ -107,11 +107,13 @@ espeak_ng_STATUS LoadMbrolaTable(const char *mbrola_voice, const char *phtrans, return error; } - if ((mbrola_tab = (MBROLA_TAB *)realloc(mbrola_tab, size)) == NULL) { + MBROLA_TAB *new_mbrola_tab = (MBROLA_TAB *)realloc(mbrola_tab, size); + if (new_mbrola_tab == NULL) { fclose(f_in); close_MBR(); return ENOMEM; } + mbrola_tab = new_mbrola_tab; mbrola_control = Read4Bytes(f_in); pw = (int *)mbrola_tab;