First off thanks Jeff, and Jesse for making the intro snippet available.
If free_intro's is moved into the pc_data part of function free_char for db.c.....
This was what Samson noticed when I did a print ch->name in gdb and it gave a horse's vnum.
Why is intros placed in char_data structure in mud.h instead of pc_data
structure? The intent is to allow only for intro's to players right?
Also there is this function create_mobile for db.c
mob->intro_descr = NULL;
I am guessing the intentions were for it to be used by mobs? However for some reason it isn't freeing up the memory properly.
I am gonna keep fooling around with this and see what I can come up with. I can rarely get it to crash, but once a few players log on, its crashing every hour it seems.