From: Eric S. Raymond Date: Fri, 14 Jul 2017 16:39:06 +0000 (-0400) Subject: Fix off-by-two bug. X-Git-Tag: 1.3~96 X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=commitdiff_plain;h=1954c04cccb983e1e91a7dc2e45132c24bfa2570 Fix off-by-two bug. --- diff --git a/.shipper b/.shipper index 492c7da..a34d7d6 100644 --- a/.shipper +++ b/.shipper @@ -1,3 +1,3 @@ extralines=""" -

There is a code coverage analysis

+

There is a code coverage analysis and a symbol coverage analysis

""" diff --git a/main.c b/main.c index b2a3635..e35851b 100644 --- a/main.c +++ b/main.c @@ -1124,17 +1124,17 @@ Lclosecheck: if (command.id1 == ENTER && command.id2 != WORD_NOT_FOUND && command.id2 != WORD_EMPTY) { command.id1 = command.id2; command.type1 = command.type2; - strncpy(command.raw1, command.raw2, LINESIZE + 1); + strncpy(command.raw1, command.raw2, LINESIZE - 1); command.id2 = WORD_EMPTY; command.type2 = NO_WORD_TYPE; - strncpy(command.raw2, "", LINESIZE + 1); + strncpy(command.raw2, "", LINESIZE - 1); } else { if (!((command.id1 != WATER && command.id1 != OIL) || (command.id2 != PLANT && command.id2 != DOOR))) { if (AT(command.id2)) { command.id2 = POUR; command.type2 = ACTION; - strncpy(command.raw2, "POUR", LINESIZE + 1); + strncpy(command.raw2, "POUR", LINESIZE - 1); command.wd2 = token_to_packed("POUR"); } } @@ -1142,7 +1142,7 @@ Lclosecheck: { command.id1 = CARRY; command.type1 = ACTION; - strncpy(command.raw2, "CATCH", LINESIZE + 1); + strncpy(command.raw2, "CATCH", LINESIZE - 1); command.wd1 = token_to_packed("CATCH"); } }