X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=main.c;h=192d1299464e338ebaf56bbf39c2af720830e90f;hb=8ac4a59a678a6e522a0c70cca71f5e45896b2549;hp=350c4aeb36b7f4622b32306b2b5d0c8a4507b475;hpb=a4c17374280373b63c1e3a7461f17bc53240dd73;p=open-adventure.git diff --git a/main.c b/main.c index 350c4ae..192d129 100644 --- a/main.c +++ b/main.c @@ -137,7 +137,7 @@ static bool fallback_handler(struct command_t command) /* fallback handler for commands not handled by FORTRANish parser */ { long sv; - char buf[2 * LINESIZE + 1]; + char buf[DIM(command.raw1) + DIM(command.raw2) + 1]; sprintf(buf, "%s %s", command.raw1, command.raw2); if (sscanf(buf, "seed %ld", &sv) == 1) { @@ -146,8 +146,7 @@ static bool fallback_handler(struct command_t command) // autogenerated, so don't charge user time for it. --game.turns; return true; - } - else if (sscanf(buf, "waste %ld", &sv) == 1) { + } else if (sscanf(buf, "waste %ld", &sv) == 1) { game.limit -= sv; printf("Game limit is now %ld\n", game.limit); return true; @@ -909,10 +908,10 @@ static void lampcheck(void) rspeak(REPLACE_BATTERIES); game.prop[BATTERY] = DEAD_BATTERIES; #ifdef __unused__ - /* This code from the original game seems to have been faulty. - * No tests ever passed the guard, and with the guard removed - * the game hangs when the lamp limit is reached. - */ + /* This code from the original game seems to have been faulty. + * No tests ever passed the guard, and with the guard removed + * the game hangs when the lamp limit is reached. + */ if (TOTING(BATTERY)) drop(BATTERY, game.loc); #endif