Fixed no arguments crash (filename length is now fixed to 255chars) #6

This commit is contained in:
2017-05-03 17:57:45 +02:00
parent 37b129b811
commit d0d3c6e7bd

View File

@@ -17,8 +17,8 @@ int main(int argc, char **argv) {
{"credits", no_argument, NULL, 'c'} {"credits", no_argument, NULL, 'c'}
}; };
int c, startscr = 1; /* Show startscreen by default */ int c, startscr = 1; /* Show startscreen by default */
char *filename; char filename[255];
filename[0] = '\0';
//while ( (c = getopt_long(argc, argv, short_options, long_options, NULL)) != -1 ) //while ( (c = getopt_long(argc, argv, short_options, long_options, NULL)) != -1 )
/* Initialization */ /* Initialization */
@@ -45,7 +45,7 @@ int main(int argc, char **argv) {
break; break;
case 'f': case 'f':
/* Set filename */ /* Set filename */
filename = optarg; sprintf(filename, "%s", optarg);
startscr = 0; startscr = 0;
break; break;
case 'c': case 'c':
@@ -248,6 +248,9 @@ void printGameStats(game_state *gs) {
char message[100]; char message[100];
sprintf(message, "Game won! Total guesses: %i", gs->guesses); sprintf(message, "Game won! Total guesses: %i", gs->guesses);
mvprintw(gs->centery, gs->centerx - (strlen(message) / 2), message); mvprintw(gs->centery, gs->centerx - (strlen(message) / 2), message);
sprintf(message, "Wrong guesses: %i, right/wrong ratio: %.2f", gs->moves, (float)(gs->guesses - gs->moves) / gs->moves);
mvprintw(gs->centery, gs->centerx - (strlen(message) / 2), message);
} }
refresh(); refresh();
} }