diff --git a/src/espeak-ng.c b/src/espeak-ng.c index d5eeaf14a5..b3d7028dc0 100644 --- a/src/espeak-ng.c +++ b/src/espeak-ng.c @@ -716,6 +716,8 @@ int main(int argc, char **argv) espeak_Synth(p_text, ix+1, 0, POS_CHARACTER, 0, synth_flags, NULL, NULL); } } + + free(p_text); } else if (f_text != NULL) { if ((p_text = (char *)malloc(filesize+1)) == NULL) { espeak_ng_PrintStatusCodeMessage(ENOMEM, stderr, NULL); @@ -726,6 +728,8 @@ int main(int argc, char **argv) p_text[filesize] = 0; espeak_Synth(p_text, filesize+1, 0, POS_CHARACTER, 0, synth_flags, NULL, NULL); fclose(f_text); + + free(p_text); } result = espeak_ng_Synchronize();