X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=misc.c;h=09244625cfe0c536bb866fcf17eccf21356d5e48;hb=9cda8ad2e2f4f3bcf51983b3f165023f0bd0e518;hp=6042f764d53b51adfd62253565dcc102a70ae048;hpb=53fd6348b9ab9d49c7302cf0de957f647b8e4eb4;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);