X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=misc.c;h=f6342b38e8578feaa9bd8fdb4848710fafc88914;hb=c83df10dc62412a57dc4342a0c1d22ffa048246c;hp=b10a76857b6d845376049a4c47b0e7e0d13dc043;hpb=8bc08773fa4ac22f7fd3c89d8e8be92d2cab616a;p=open-adventure.git diff --git a/misc.c b/misc.c index b10a768..f6342b3 100644 --- a/misc.c +++ b/misc.c @@ -217,14 +217,14 @@ void vspeak(const char* msg, va_list ap) } } - /* Version specifier */ + /* Version specifier */ if (msg[i] == 'V') { - strcpy(renderp, VERSION); + strcpy(renderp, VERSION); size_t len = strlen(VERSION); renderp += len; size -= len; - } - + } + // All-lowercase specifier. if (msg[i] == 'L' || msg[i] == 'C') { packed_to_token(arg, renderp); /* unpack directly to destination */ @@ -345,8 +345,10 @@ char* get_input() printf("%s", input_prompt); // LCOV_EXCL_STOP ssize_t numread = getline(&input, &n, stdin); - if (numread == -1) // Got EOF; return with it. + if (numread == -1) { // Got EOF; return with it. + free(input); return (NULL); + } } if (input == NULL) // Got EOF; return with it.