X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=misc.c;h=09244625cfe0c536bb866fcf17eccf21356d5e48;hb=ddb0df85b315cf60c529d0566254beb2c42cab2b;hp=6042f764d53b51adfd62253565dcc102a70ae048;hpb=e37f858b08e5cf3dfe5a1388e4d89c93527565ee;p=open-adventure.git diff --git a/misc.c b/misc.c index 6042f76..0924462 100644 --- a/misc.c +++ b/misc.c @@ -257,8 +257,8 @@ char* get_input() IGNORE(getline(&input, &n, stdin)); } - if (input == NULL) // Got EOF; quit. - exit(EXIT_SUCCESS); + if (input == NULL) // Got EOF; return with it. + return(input); else if (input[0] == '#') // Ignore comments. continue; else // We have a 'normal' line; leave the loop. @@ -290,6 +290,10 @@ bool YES(const char* question, const char* yes_response, const char* no_response speak(question); reply = get_input(); + if (reply == NULL) { + linenoiseFree(reply); + exit(EXIT_SUCCESS); + } char* firstword = (char*) xmalloc(strlen(reply)+1); sscanf(reply, "%s", firstword);