diff --git a/src/libespeak-ng/voices.c b/src/libespeak-ng/voices.c index e1797199..83af5c90 100644 --- a/src/libespeak-ng/voices.c +++ b/src/libespeak-ng/voices.c @@ -889,8 +889,11 @@ voice_t *LoadVoice(const char *vname, int control) name2[0] = 0; sscanf(p, "%s %s %d", name1, name2, &srate); espeak_ng_STATUS status = LoadMbrolaTable(name1, name2, &srate); - if (status != ENS_OK) + if (status != ENS_OK) { espeak_ng_PrintStatusCodeMessage(status, stderr, NULL); + fclose(f_voice); + return NULL; + } else voice->samplerate = srate; }