| return ENS_EMPTY_PHONEME_MANIFEST; | 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); | fclose(f); | ||||
| free(manifest); | |||||
| return ENOMEM; | return ENOMEM; | ||||
| } | |||||
| } else | |||||
| manifest = new_manifest; | |||||
| n_manifest = 0; | n_manifest = 0; | ||||
| while (fgets(buf, sizeof(buf), f) != NULL) { | while (fgets(buf, sizeof(buf), f) != NULL) { |