@@ -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; |