Re: [CODE] Oasis and structs...

From: Emil Nilimaa (kyos_overlord@hotmail.com)
Date: 09/28/99


>
>Emil Nilimaa wrote:
> >
> > Ok,
> > this is a continue on the char_player_data
> > problem, with a few more things.
> >
> > Trying to add "something" in struct char_player_data
> > crashed the mud when using olc.
> > The things i tried to add were the afk snippet from ceramic mouse,
> > and some extra titles.. everything failed.
> > Olc crashed the mud.
> >
> > Now i tried another thing,
> > adding an attribute.. just to check...
> >
> > so added in class.c where the other stats are rolled:
> >
> > ch->orig_abils.voi = number(1, 10);
> >
> > and in structs.h with the other stats:
> >
> >    sbyte emp;
> >    sbyte wis;
> >    sbyte cha;
> >    sbyte intui;
> >    sbyte voi;           <-----------
> > };
> >
> > Now i didnt want this saved so didnt add it to the save functions
> > for ascii pfiled in db.c
> >
> > compiling code works, but this gives EXACTLY same thing
> > as the stuff i was trying to add in char_player_data,
> > the char *afk_message  things etc.
> >
> > gdb gives:
> >
> > Program terminated with signal 11, segementation fault:
> >
> > #0  do_oasis (ch=0x82e2f40, argument=0xbffff881 "", cmd=205, subcmd=0)
> >     at oasis.c:148
> >
> > in oasis.c at line 148 you find:
> >
> > if (d->olc) {        <---------- 148
> > mudlog("SYSERR: do_oasis: Player already had olc structure.", BRF,
> > LVL_IMMORT, TRUE);
> >     free(d->olc);
> >   }
> >   CREATE(d->olc, struct oasis_olc_data, 1);
>
>what value does d have, is it NULL?  what about the contents of ch? does
>it look ok?  what's the value of ch->desc?  What version of oasis is
>this?  1.5,1.6,1.7, 2.0? (I think it's stock 2.0?)  if you step the code
>does it set the value of d correcly to ch->desc a few lines back?  Your
>alteration of the structs should have no bearing on this problem (but
>circle can sometimes do odd things :)
>
>Chris
>

yup oasis 2.0,

d is null yup, and ch->desc is null..  (0x0)

ch is (struct char_data *) 0x82e3270

Am not that good with gdb, so no clue how to step the code.. *chuckle*

/emil

______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     |  http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html  |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST