This way we can compile multiple dictionaries at a time without
stepping on 'temp' file from different compilation steps:
$ make -j8 -B
...
make[1]: *** [Makefile:3082: espeak-ng-data/an_dict] Segmentation fault (core dumped)
make[1]: *** Deleting file 'espeak-ng-data/an_dict'
make[1]: *** [Makefile:3082: espeak-ng-data/az_dict] Segmentation fault (core dumped)
make[1]: *** Deleting file 'espeak-ng-data/az_dict'
master
| fclose(f_in); | fclose(f_in); | ||||
| return create_file_error_context(context, error, fname_out); | return create_file_error_context(context, error, fname_out); | ||||
| } | } | ||||
| sprintf(fname_temp, "%s%ctemp", path_home, PATHSEP); | |||||
| /* Use dictionary-specific temp names to allow parallel compilation | |||||
| * of multiple ductionaries. */ | |||||
| sprintf(fname_temp, "%s%c%stemp", path_home, PATHSEP, dict_name); | |||||
| value = N_HASH_DICT; | value = N_HASH_DICT; | ||||
| Write4Bytes(f_out, value); | Write4Bytes(f_out, value); |