void free_fn(t_env *data) { if (data->rooms) clear_rooms(data->rooms); if (data->start) ft_strdel(&(data->start)); if (data->end) ft_strdel(&(data->end)); ft_memdel((void**)&data); }
void fronttorture_unload(void) { LbDataFreeAll(torture_load_files); memcpy(&frontend_palette, frontend_backup_palette, PALETTE_SIZE); StopAllSamples(); // Clearing the space used for torture graphics clear_light_system(&game.lish); clear_computer(); clear_things_and_persons_data(); clear_mapmap(); clear_slabs(); clear_rooms(); clear_dungeons(); }
void parsing_error(t_env *data, char *line) { if (data->rooms) clear_rooms(data->rooms); if (data->start) ft_strdel(&(data->start)); if (data->end) ft_strdel(&(data->end)); ft_memdel((void**)&data); if (line) { ft_putcolor(line, "red"); ft_putchar('\n'); ft_strdel(&line); } ft_putcolor("\nERROR\n", "red"); exit(EXIT_FAILURE); }