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


Reply via email to