@@ -412,10 +412,13 @@ static espeak_ng_STATUS ReadPhondataManifest(espeak_ng_ERROR_CONTEXT *context) | |||
return ENS_EMPTY_PHONEME_MANIFEST; | |||
} | |||
if ((manifest = (NAMETAB *)realloc(manifest, n_lines * sizeof(NAMETAB))) == NULL) { | |||
NAMETAB *new_manifest = (NAMETAB *)realloc(manifest, n_lines * sizeof(NAMETAB)); | |||
if (new_manifest == NULL) { | |||
fclose(f); | |||
free(manifest); | |||
return ENOMEM; | |||
} | |||
} else | |||
manifest = new_manifest; | |||
n_manifest = 0; | |||
while (fgets(buf, sizeof(buf), f) != NULL) { |