diff options
Diffstat (limited to 'games/gameclicker.c')
| -rw-r--r-- | games/gameclicker.c | 12 |
1 files changed, 8 insertions, 4 deletions
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); |
