--- deliantra/server/common/arch.C 2007/02/02 22:07:51 1.39 +++ deliantra/server/common/arch.C 2007/02/09 01:52:10 1.42 @@ -181,7 +181,7 @@ char *cp, local_name[MAX_BUF]; int count, retval = 0; - strcpy (local_name, name); /* strtok is destructive to name */ + assign (local_name, name); /* strtok is destructive to name */ for (cp = strtok (local_name, ","); cp; cp = strtok (NULL, ",")) { @@ -438,6 +438,7 @@ { if (*buf == '#') continue; + if ((argument = strchr (buf, ' ')) != NULL) { *argument = '\0', argument++; @@ -448,7 +449,8 @@ cp--; } } - if (!strcmp ("Object", variable)) + + if (!strcmp ("object", variable)) { if ((at = archetype::find (argument)) == NULL) LOG (llevError, "Warning: failed to find arch %s\n", argument); @@ -465,7 +467,7 @@ } else if (!strcmp ("randomitems", variable)) { - if (at != NULL) + if (at) { treasurelist *tl = find_treasurelist (argument);