Fix off-by-two bug.
authorEric S. Raymond <esr@thyrsus.com>
Fri, 14 Jul 2017 16:39:06 +0000 (12:39 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Fri, 14 Jul 2017 16:39:06 +0000 (12:39 -0400)
.shipper
main.c

index 492c7da11686b142ce73da8456308a4806320a45..a34d7d68443328d70197fe3036a6159d1be7afa7 100644 (file)
--- a/.shipper
+++ b/.shipper
@@ -1,3 +1,3 @@
 extralines="""
-<p>There is a <a href="http://esr.gitlab.io/open-adventure/coverage/">code coverage analysis</a></p>
+<p>There is a <a href="http://esr.gitlab.io/open-adventure/coverage/">code coverage analysis</a> and a <a href="http://esr.gitlab.io/open-adventure/coverage/adventure.yaml.html">symbol coverage analysis</p>
 """
diff --git a/main.c b/main.c
index b2a36352ab3d548394c407585d1908faff76bda4..e35851bc19e3de4592e97ef93d53ec5eb1452ffd 100644 (file)
--- 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");
              }
         }