Added in missing features in @decompile noticed within this PennMUSH 1.8.3p11 commit
authorRick L Bird <nveid@yahoo.com>
Thu, 5 May 2011 22:30:02 +0000 (18:30 -0400)
committerRick L Bird <nveid@yahoo.com>
Thu, 5 May 2011 22:30:02 +0000 (18:30 -0400)
Author: captdeaf@gmail.com
<captdeaf@gmail.com@ba372814-4f39-11de-9ad6-1127a62b9fcd>
Date:   Wed Oct 28 06:16:06 2009 +0000

    Fixed a warning caused by using assignment in a while statement.

No CobraMUSH Issue related to this.

src/look.c

index bc2898d272fd38891167ab30273bc5b4b918ca4b..5bb9cce1d9a4ec90316fc13a90100884ff074e07 100644 (file)
@@ -1592,6 +1592,7 @@ do_decompile(dbref player, const char *xname, const char *prefix,
   dbref thing;
   const char *object = NULL;
   char *attrib, *name;
+  char *attrname;
   char dbnum[40];
 
   /* @decompile must always have an argument */
@@ -1620,8 +1621,10 @@ do_decompile(dbref player, const char *xname, const char *prefix,
 
   /* if we have an attribute arg specified, wild match on it */
   if (attrib && *attrib) {
-    switch (dbflag) {
-    case DEC_DB:
+    attrname = attrib;
+    while ((attrib = split_token(&attrname, ' ')) != NULL) {
+      switch (dbflag) {
+       case DEC_DB:
       decompile_atrs(player, thing, dbnum, attrib, prefix, skipdef);
       break;
     default:
@@ -1631,6 +1634,7 @@ do_decompile(dbref player, const char *xname, const char *prefix,
         decompile_atrs(player, thing, Name(thing), attrib, prefix, skipdef);
       break;
     }
+    }
     mush_free(name, "dd.string");
     return;
   }