X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/static/git-logo.png?a=blobdiff_plain;f=roguelike.c;h=6d75aa949ae181b5afd9ac783874905fde314d17;hb=e8f215126791c763c3168b9bb9083294a42b606c;hp=34f3c855da6c9d2927bfad84e73ff11fe207f4e7;hpb=81aeeeb1272e4a729bc65e30f8502b7a5a9a14dd;p=plomrogue diff --git a/roguelike.c b/roguelike.c index 34f3c85..6d75aa9 100644 --- a/roguelike.c +++ b/roguelike.c @@ -218,7 +218,7 @@ void draw_keys_window (struct Win * win) { attr_t attri; int y, x; char * keyname; - for (y = 0; 0 != keybindings[offset + y].name && y < win->height; y++) { + for (y = 0; y <= keyswindata->max && y < win->height; y++) { attri = 0; if (y == keyswindata->select - offset) { attri = A_REVERSE; @@ -416,5 +416,13 @@ int main () { update_info (&win_info); update_log (&win_log, "\nYou wait."); } } + free(map.cells); + for (key = 0; key <= world.keyswindata->max; key++) + free(world.keybindings[key].name); + free(world.keybindings); + free(world.keyswindata); + free(win_info.data); + free(win_log.data); + endwin(); return 0; }