In do_quit i suspect this piece of code ( i eblieve it look like Rom 2.4b4 )
to sometime run in infinite loop. In GDB you can then see the code going
back and forth
between extract_char and stop_fighting.
I didn't find any other place where extract_char is called in a loop. anyone
heard of something
like that before ?
/* toast evil cheating bastards */
for (d = descriptor_list; d != NULL; d = d_next)
{
CHAR_DATA *tch;
d_next = d->next;
tch = d->original ? d->original : d->character;
if (tch && tch->id == id)
{
extract_char(tch,TRUE); c
close_socket(d);
}
}
Jerome Despret
Fallen Angels Mud & FAERIE area editor
http://fangels.wolfpaw.net