X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fmain.c;h=e2dc1b5309276cd7f2097036905137264d46d0b3;hb=9a9f9b13bef8394e1b25dc4d67ff72164dd28cce;hp=786e72e51f173349e90740e027515d1067430bf4;hpb=6907fb5902bd50d590b6886e6b30090db5b47444;p=plomrogue
diff --git a/src/main.c b/src/main.c
index 786e72e..e2dc1b5 100644
--- a/src/main.c
+++ b/src/main.c
@@ -203,11 +203,9 @@ int main(int argc, char *argv[])
raw();
init_keybindings(&world);
set_cleanup_flag(CLEANUP_KEYBINDINGS);
- struct WinMeta win_meta;
- char * err_winmem = "Trouble with init_win_meta() or draw_all_wins() in "
- "main().";
- exit_err(init_win_meta(screen, &win_meta), &world, err_winmem);
- world.wins.meta = &win_meta;
+ char * err_winmem = "Trouble with init_win_meta() in main ().";
+ exit_err(init_win_meta(screen, &world.wins.meta), &world, err_winmem);
+ set_cleanup_flag(CLEANUP_WIN_META);
world.wins.keys = init_win_from_file(&world, "Keys", draw_keys_win);
set_cleanup_flag(CLEANUP_WIN_KEYS);
world.wins.info = init_win_from_file(&world, "Info", draw_info_win);
@@ -216,8 +214,8 @@ int main(int argc, char *argv[])
set_cleanup_flag(CLEANUP_WIN_LOG);
world.wins.map = init_win_from_file(&world, "Map", draw_map_win);
set_cleanup_flag(CLEANUP_WIN_MAP);
-
sorted_wintoggle(&world);
+ err_winmem = "Trouble with draw_all_wins() in main().";
/* Replay mode. */
int key;
@@ -238,7 +236,7 @@ int main(int argc, char *argv[])
}
while (1)
{
- draw_all_wins(&win_meta);
+ draw_all_wins(world.wins.meta);
key = getch();
if ( EOF != action
&& key == get_action_key(world.keybindings, "wait"))
@@ -264,7 +262,7 @@ int main(int argc, char *argv[])
while (1)
{
save_game(&world);
- draw_all_wins(&win_meta);
+ draw_all_wins(world.wins.meta);
key = getch();
if (0 != player.hitpoints && 0 == player_control(key, &world))
{