X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fdraw_wins.c;h=cb640f0ed45c867a10e01f1138f67552b3634264;hb=dec2d178db21e98981c87bb2e4b46fed3b2c06c8;hp=7747757b82d957de7ae54d2ab26126636210f3bf;hpb=435c55c675cad9355a4e82c4d4379267f0c9a9b0;p=plomrogue
diff --git a/src/draw_wins.c b/src/draw_wins.c
index 7747757..cb640f0 100644
--- a/src/draw_wins.c
+++ b/src/draw_wins.c
@@ -207,11 +207,18 @@ extern void draw_map_win(struct Win * win)
extern void draw_info_win(struct Win * win)
{
struct World * world = (struct World *) win->data;
- char text[100];
- snprintf(text, 100,
- "Turn: %d\nHitpoints: %d\nScore: %d",
- world->turn, world->player->hitpoints, world->score);
+ char * dsc_turn = "Turn: ";
+ char * dsc_hitpoints = "\nHitpoints: ";
+ 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);
+ 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);
}