Ok, now you know why I'm hating strings. Somehow, in this amount of code: (from read_aliases(), standard alias package) /* get alias file name */ log(GET_NAME(ch)); get_filename(GET_NAME(ch), pcFileName, ALIAS_FILE); the log() works fine, but get_filename insists that GET_NAME(ch) is NULL/0x0. The stranger part is, this is only when loading a character via playerlink (linkload). The pertinent code: CREATE(victim, struct char_data, 1); clear_char(victim); if (load_char(vict, &tmp_store) > -1) { store_to_char(&tmp_store, victim); if (GET_LEVEL(victim) <= GET_LEVEL(ch)) { victim->next = character_list; character_list = victim; victim->desc = NULL; char_to_room(victim, ch->in_room); read_aliases(victim); <---- crashes here. FYI, vict is a char string containing the name of the player to be loaded. This suddenly stopped working when I used the CVS snapshot, if that matters (perhaps my clear_char is messed up, but then why does it count it as there on one line, and NULL the next ?). -B. [-------------------------------------------] Tony Robbins, <tonyr@nwpaclink.com> LakeView Technologies, Inc. [-------------------------------------------] +------------------------------------------------------------+ | 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