PennMUSH 1.8.3p11
authorRick L Bird <nveid@yahoo.com>
Fri, 6 May 2011 00:41:31 +0000 (20:41 -0400)
committerRick L Bird <nveid@yahoo.com>
Fri, 6 May 2011 00:41:31 +0000 (20:41 -0400)
Author: captdeaf@gmail.com
<captdeaf@gmail.com@ba372814-4f39-11de-9ad6-1127a62b9fcd>
Date:   Wed Nov 25 00:39:23 2009 +0000

    lsearch() now reports invalid syntax. Discovered while investigating
    143.
Fixes #151

src/wiz.c

index 0077df999ff081fa77cbc5bb329d0ae03d358b31..c06970b055bc0958656c222b1a9aa6d2d59b6438 100644 (file)
--- a/src/wiz.c
+++ b/src/wiz.c
@@ -1749,6 +1749,13 @@ fill_search_spec(dbref player, const char *owner, int nargs, const char **args,
     return -1;
   }
 
+  /* An odd number of search classes is invalid. */
+  if (nargs % 2) {
+    notify(player, T("Invalid search class+restriction format."));
+    return -1;
+  }
+    
+
   for (n = 0; n < nargs - 1; n += 2) {
     class = args[n];
     restriction = args[n + 1];