PennMUSH 1.8.3p11
authorRick L Bird <nveid@yahoo.com>
Thu, 5 May 2011 20:55:48 +0000 (16:55 -0400)
committerRick L Bird <nveid@yahoo.com>
Thu, 5 May 2011 21:09:00 +0000 (17:09 -0400)
Author: talvo@talvo.com
<talvo@talvo.com@ba372814-4f39-11de-9ad6-1127a62b9fcd>
Date:   Mon Dec 28 01:34:53 2009 +0000

    Fix bug in command parser

Fixes #161

src/command.c

index d9833daad3a5d72df449f6ba5580f6dafb058ae8..1b68689d5b2c33c485df049c55e18fddf21eca52 100644 (file)
@@ -1305,7 +1305,8 @@ command_parse(dbref player, dbref cause, dbref realcause, char *string, int from
     int lsa_index;
     if (lsa[1]) {
       safe_str(lsa[1], commandraw, &c2);
-      for (lsa_index = 2; lsa[lsa_index]; lsa_index++) {
+      for (lsa_index = 2; (lsa_index < MAX_ARG) && lsa[lsa_index]; lsa_index++) {
+
         safe_chr(',', commandraw, &c2);
         safe_str(lsa[lsa_index], commandraw, &c2);
        }
@@ -1322,7 +1323,7 @@ command_parse(dbref player, dbref cause, dbref realcause, char *string, int from
          * starts at 1. */
         if (rsa[1]) {
          safe_str(rsa[1], commandraw, &c2);
-          for (rsa_index = 2; rsa[rsa_index]; rsa_index++) {
+        for (rsa_index = 2; (rsa_index < MAX_ARG) && rsa[rsa_index]; rsa_index++) {
             safe_chr(',', commandraw, &c2);
             safe_str(rsa[rsa_index], commandraw, &c2);
          }