Believe it or not, this is the first error I've had that I've posted - wonder if I should put 'Newbie' up there. Here's the problem - occasionally, about once ever 22 hours or so, when a low-level character quits (possibly first time - though, not verified), the mud will crash. Here is the gdb back trace for the relevant parts.. #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 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 Which is reasonable, and matches above.. i'll not print out the *ch->player_specials, cause its so much useless information, and anything that needed to be free'd in it was free'd above in the preceding parts of free_char(). 2x checked this. Any ideas? PjD +------------------------------------------------------------+ | 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