On Thu, 13 Feb 1997, Shaw J wrote: > Dalamar wrote: [SNIP] > if (*tmp == '!') > strcpy(tmp, t->last_input); > else if (*tmp == '^') { > if (!(failed_subst = perform_subst(t, t->last_input, tmp))) > strcpy(t->last_input, tmp); > } else > strcpy(t->last_input, tmp); > > if (!failed_subst) > write_to_q(tmp, &t->input, 0); > > -> sprintf(buf, "%s:%s", GET_NAME(t->character), tmp); > -> log(buf); > > /* find the end of this line */ > while (ISNEWL(*nl_pos)) > nl_pos++; If I remeber correctly, non-playing descriptors don't have a character connected to them, i.e. t->character == NULL. Add a check for that, and I guess it will work. / Joachim ------------------------------------------------------------------------ The Arrow Arrow@Shadow World - mud.fukt.hk-r.se 4000 Joachim Pileborg Email: pilen@fukt.hk-r.se Tranbärsvägen 22:19 37238 Ronneby http://www.fukt.hk-r.se/~pilen/ SWEDEN ------------------------------------------------------------------------ +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | | Or send 'info circle' to majordomo@cspo.queensu.ca | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST