I dunno how the crashing-bug in the Hall of Quests escaped my testing before now, but at any rate here (and in the CVS version) is the patch for it: Index: time.c =================================================================== RCS file: /home/cvs/CVS/crossfire/server/time.c,v retrieving revision 1.11 retrieving revision 1.12 diff -c -r1.11 -r1.12 *** time.c 2000/10/16 19:19:31 1.11 --- time.c 2000/10/23 18:13:56 1.12 *************** *** 1,6 **** /* * static char *rcsid_time_c = ! * "$Id: time.c,v 1.11 2000/10/16 19:19:31 peterm Exp $"; */ /* --- 1,6 ---- /* * static char *rcsid_time_c = ! * "$Id: time.c,v 1.12 2000/10/23 18:13:56 peterm Exp $"; */ /* *************** *** 362,372 **** object *tmp2; if(op->stats.hp) { for(tmp2= tmp->inv;tmp2;tmp2=tmp2->below) { ! if(!strcmp(op->slaying,tmp->name)) detected=1; ! if(tmp2->type==FORCE && !strcmp(tmp2->slaying,op->slaying)) detected=1; } } ! if (!strcmp(op->slaying,tmp->name)) { detected = 1; } else if (tmp->type==SPECIAL_KEY && tmp->slaying==op->slaying) --- 362,372 ---- object *tmp2; if(op->stats.hp) { for(tmp2= tmp->inv;tmp2;tmp2=tmp2->below) { ! if(op->slaying && !strcmp(op->slaying,tmp->name)) detected=1; ! if(tmp2->type==FORCE &&tmp2->slaying && !strcmp(tmp2->slaying,op->slaying)) detected=1; } } ! if (op->slaying && !strcmp(op->slaying,tmp->name)) { detected = 1; } else if (tmp->type==SPECIAL_KEY && tmp->slaying==op->slaying)