From 17881c653f333baa15f9e7b735466a0333a6cee6 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 23 Jul 2026 22:12:42 -0300 Subject: fixed a couple bugs --- games/gameclicker.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'games/gameclicker.c') diff --git a/games/gameclicker.c b/games/gameclicker.c index 4dff0b6..2ac2ca3 100644 --- a/games/gameclicker.c +++ b/games/gameclicker.c @@ -173,7 +173,7 @@ static bignum divmixregbig(bignum a, double regnum){ static char *bignumprint(bignum b) { //32 bytes is more than enough for 124.24 trillion idk - char *nice = malloc(32 * sizeof(char)); + char *nice = malloc(32 * sizeof(char)); if(nice == NULL) return NULL; if(b.y >= 0 && b.y < 12) { @@ -181,7 +181,7 @@ static char *bignumprint(bignum b) { } else{ snprintf(nice, 32, "%.2lfe3*%d", b.x, b.y); } - return nice; + return nice; } @@ -239,8 +239,12 @@ static void drawwin(WINDOW *win, bignum cheeses){ char *scorestr = bignumprint(cheeses); char scoremsg[64]; - snprintf(scoremsg, sizeof(scoremsg), "cheese: %s", scorestr); - free(scorestr); + if(scorestr != NULL) { + snprintf(scoremsg, sizeof(scoremsg), "cheese: %s", scorestr); + free(scorestr); + } else { + snprintf(scoremsg, sizeof(scoremsg), "cheese: ERROR"); + } if(mode == layoutwide){ mvwprintw(win, 1, scorecol, "%s", scoremsg); -- cgit v1.3-2-g0d8e