strncat(f_setup.command_name, EXT_COMMAND, strlen(EXT_COMMAND));
if (!f_setup.restore_mode) {
- f_setup.save_name = malloc(strlen(f_setup.story_name) * sizeof(char) + 5);
- strncpy(f_setup.save_name, f_setup.story_name, strlen(f_setup.story_name));
+ f_setup.save_name = malloc((strlen(f_setup.story_name) + strlen(EXT_SAVE)) * sizeof(char) + 1);
+ strncpy(f_setup.save_name, f_setup.story_name, strlen(f_setup.story_name) + 1);
strncat(f_setup.save_name, EXT_SAVE, strlen(EXT_SAVE));
} else { /*Set our auto load save as the name_save*/
- f_setup.save_name = malloc(strlen(f_setup.tmp_save_name) * sizeof(char) + 5);
- strncpy(f_setup.save_name, f_setup.tmp_save_name, strlen(f_setup.tmp_save_name));
+ f_setup.save_name = malloc((strlen(f_setup.tmp_save_name) + strlen(EXT_SAVE)) * sizeof(char) + 1);
+ strncpy(f_setup.save_name, f_setup.tmp_save_name, strlen(f_setup.tmp_save_name) + 1);
free(f_setup.tmp_save_name);
}
static char *getextension( int flag)
{
- char *ext = ".aux";
+ char *ext = EXT_AUX;
if (flag == FILE_SAVE || flag == FILE_RESTORE)
- ext = ".sav";
+ ext = EXT_SAVE;
else if (flag == FILE_SCRIPT)
- ext = ".scr";
+ ext = EXT_SCRIPT;
else if (flag == FILE_RECORD || flag == FILE_PLAYBACK)
- ext = ".rec";
+ ext = EXT_COMMAND;
return ext;
}