Fix the malloc/realloc usage of phon_out_buf in GetTranslatedPhonemeString(dictionary.c) [msvc /analyze]

This commit is contained in:
Reece H. Dunn
2016-01-12 21:46:08 +00:00
parent a64e048c51
commit f608860a7a
+5 -3
View File
@@ -556,7 +556,7 @@ const char *GetTranslatedPhonemeString(int phoneme_mode)
if (phon_out_buf == NULL) {
phon_out_size = N_PHON_OUT;
if ((phon_out_buf = (char *)realloc(phon_out_buf, phon_out_size)) == NULL) {
if ((phon_out_buf = (char *)malloc(phon_out_size)) == NULL) {
phon_out_size = 0;
return "";
}
@@ -633,10 +633,12 @@ const char *GetTranslatedPhonemeString(int phoneme_mode)
if ((phon_out_ix + len) >= phon_out_size) {
// enlarge the phoneme buffer
phon_out_size = phon_out_ix + len + N_PHON_OUT;
if ((phon_out_buf = (char *)realloc(phon_out_buf, phon_out_size)) == NULL) {
char *new_phon_out_buf = (char *)realloc(phon_out_buf, phon_out_size);
if (new_phon_out_buf == NULL) {
phon_out_size = 0;
return "";
}
} else
phon_out_buf = new_phon_out_buf;
}
phon_buf[len] = 0;