- if (game->level_editor == NULL) {
- game->level_editor = PUSH_LT(
- game->lt,
- create_level_editor_from_file(level_filename, &game->cursor),
- destroy_level_editor);
- } else {
- game->level_editor = RESET_LT(
- game->lt,
- game->level_editor,
- create_level_editor_from_file(level_filename, &game->cursor));
- }
-
- if (game->level_editor == NULL) {
- return -1;
- }
+ memory_clean(&game->tmpmem);
+ level_editor_load_from_file(&game->level_editor, &game->tmpmem, level_filename);