X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;ds=sidebyside;f=src%2Fdraw_wins.c;h=5d395f64f8d0e726848ec1d630ba6ef431256583;hb=ec5c4edd169be8fe8c778cabdfc7ada665629ffd;hp=b036d12c023f95a42c5962f591471da19ddde53c;hpb=8de0e493346efc0f7f303ee0c06c19a55957342c;p=plomrogue diff --git a/src/draw_wins.c b/src/draw_wins.c index b036d12..5d395f6 100644 --- a/src/draw_wins.c +++ b/src/draw_wins.c @@ -1,7 +1,7 @@ /* draw_wins.c */ #include "draw_wins.h" -#include /* for malloc(), free() */ +#include /* for free() */ #include /* for uint16_t */ #include /* for strlen() */ #include /* for mvwaddch() */ @@ -214,13 +214,12 @@ extern void draw_info_win(struct Win * win) char * dsc_score = "\nScore: "; uint16_t maxl = strlen(dsc_turn) + strlen(dsc_hitpoints) + strlen(dsc_score) + 10 + 5 + 10; /* max strlens of numbers to be used */ - char * text = malloc(maxl + 1); + char text[maxl + 1]; sprintf(text, "%s%d%s%d%s%d", dsc_turn, world->turn, dsc_hitpoints, world->player->hitpoints, dsc_score, world->score); draw_with_linebreaks(win, text, 0); - free(text); } @@ -232,7 +231,8 @@ extern void draw_keys_win(struct Win * win) offset = center_offset(world->keyswindata->select, world->keyswindata->max, win->frame.size.y - 1); uint8_t keydescwidth = 9 + 1; /* max length assured by get_keyname() + \0 */ - char * keydesc = malloc(keydescwidth), * keyname; + char keydesc[keydescwidth]; + char * keyname; char * err_hint = "Trouble with draw_scroll_hint() in draw_keys_win()."; attr_t attri; char * cmd_dsc; @@ -263,7 +263,7 @@ extern void draw_keys_win(struct Win * win) attri = attri | A_BLINK; } } - keyname = get_keyname(world->keybindings[y + offset].key); + keyname = get_keyname(world, world->keybindings[y + offset].key); snprintf(keydesc, keydescwidth, "%-9s", keyname); free(keyname); cmd_dsc = get_command_longdsc(world, @@ -286,7 +286,6 @@ extern void draw_keys_win(struct Win * win) } } } - free(keydesc); } @@ -317,9 +316,8 @@ extern void draw_winconf(struct Win * win) uint16_t maxl = strlen(title) + strlen(h_t_d) + strlen(h_t) + strlen(h_d) + 6 + strlen(w_t_d) + strlen(w_t) + strlen(w_d) + 6 + 1; - char * text = malloc(maxl + 1); + char text[maxl + 1]; sprintf(text, "%s%s%s%s%d%s%s%s%d", title, h_t_d, h_t, h_d, wcp->height, w_t_d, w_t, w_d, wcp->width); draw_with_linebreaks(win, text, 0); - free(text); }