On 5/3/98 6:57 PM, Patrick Dughi (dughi@IMAXX.NET) stated: >#0 0x8110396 in __libc_free (mem=0x8167aa0) at malloc.c:2736 >malloc.c:2736: No such file or directory. >(gdb) bt >#0 0x8110396 in __libc_free (mem=0x8167aa0) at malloc.c:2736 >#1 0x8110284 in chunk_alloc (ar_ptr=0x88a8070, nb=0) at malloc.c:2673 >#2 0x80b53c3 in free_char (ch=0x886a3f0) at db.c:2454 How are you able to bt past libc_free? whenever I have such a crash in libc_free and libc_malloc, the stack frame is usually trashed or something (no valid backtrace). > Now, chunk_alloc is in what - libc? so, i just went to the second >frame. Okay, free_char at that line looks like this: > > if(ch->player_specials) > free(ch->player_specials); <-- line 2454 > > Checking player_specials in the second frame looks like this.. >$1 = (struct player_special_data *) 0x88a8070 Did you check that it is not dummy_mob? - Chris Jacobson +------------------------------------------------------------+ | 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