From 9eb6150e6441c3df66c607ec8675c9a39175ceaf Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Tue, 12 Jan 2016 21:40:07 +0000 Subject: [PATCH] Fix the realloc usage of mbrola_tab in LoadMbrolaTable(synth_mbrola.c) [msvc /analyze] --- src/libespeak-ng/synth_mbrola.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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;