I know why its crashing now, I forgot all about this. In the instructions there is this part:
3. Open save.c.
Locate fread_char, and find the following:
* this disallows chars from being 6', 180lbs, but easier than a flag
if( ch->height == 72 )
ch->height = number_range( (int)(race_table[ch->race]->height * .9), (int)(race_table[ch->race]->height * 1.1 ));
if( ch->weight == 180 )
ch->weight = number_range( (int)(race_table[ch->race]->weight * .9), (int)(race_table[ch->race]->weight * 1.1 ));
Directly below that, add:
if( ch->pcdata->clan )
update_roster( ch );
I was unable to find the spot it was looking for, so dumb me just put it under the part where it found clan in the pfile(made sense to me at the time, now I see how that would be causing a problem)
Well, I tried moving it to another spot in the function, but that didnt work either, still get 0x0 when I print ch->pcdata->clan.
I have to go home now, I'll try to troubleshoot futher, but if I'm unable to find the part its telling me to put it in, do you have any suggestions as to where to put the if check and the update_roster part? Even more confusing is the fact that there is an infcheck, and it's letting it go through anyway.