Minor oversight, change the code below PLR_DELETED to look like this:
/* We get false positive from the original deleted name. */
free_char(d->character);
CREATE(d->character, struct char_data, 1);
/* Check for multiple creations... */
Basically moving the free_char() and CREATE() lines up. Prevents a minor
memory leak with the old character's strings if the person puts in an
invalid name when overwriting a deleted character. Rare, but still
leaking. I've confirmed it still works when overwriting a deleted person.
Ah, joys of late night programming with a deadline. :)
--
George Greer - Me@Null.net | Genius may have its limitations, but stupidity
http://www.van.ml.org/~greerga | is not thus handicapped. -- Elbert Hubbard
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST