mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 13:38:47 +00:00
Fix the malloc/realloc usage of phon_out_buf in GetTranslatedPhonemeString(dictionary.c) [msvc /analyze]
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user