wait wait wait...
why is it showing the crash in do_spellsold instead of do_spells?  and
how can it crash on bool found = FALSE?
It almost looks like gdb is looking at different source files than the
binary is compiled from.

This function crashes a lot when the buffers fill up.  Usually someone
does something like set a whole bunch of skills to one level.

On 5/12/05, KJM <[EMAIL PROTECTED]> wrote:
> Ok but why is it only happening on my main port and not on my test port?
> Same code...same character...same command....different port.
> 
> Thanks!
> 
> >>>>-----Original Message-----
> >>>>From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
> >>>>Behalf Of Valnir
> >>>>Sent: Thursday, May 12, 2005 5:06 PM
> >>>>To: [email protected]
> >>>>Subject: Re: Odd problem
> >>>>
> >>>>Here is your problem.
> >>>>
> >>>>#0  do_spellsold (ch=Cannot access memory at address 0xbff799f0
> >>>>) at skills.c:371
> >>>>
> >>>>ch=Cannot access memory at address 0xbff799f0 <-------
> >>>>
> >>>>Your CHAR_DATA is getting corrupted.
> >>>>
> >>>>Figure out what's causing that, and you'll be set.
> >>>>
> >>>>- Valnir
> >>>>
> >>>>----- Original Message -----
> >>>>From: "KJM" <[EMAIL PROTECTED]>
> >>>>To: "'KJM'" <[EMAIL PROTECTED]>; "'Valnir'"
> >>>><[EMAIL PROTECTED]>; <[email protected]>
> >>>>Sent: Thursday, May 12, 2005 5:08 PM
> >>>>Subject: RE: Odd problem
> >>>>
> >>>>
> >>>>> Ignore the last one.  It had a type in the list  This is the GDB
> >>>>> output ....
> >>>>> Sorry about that.
> >>>>>
> >>>>>
> >>>>> GNU gdb Red Hat Linux (5.2-2)
> >>>>> Copyright 2002 Free Software Foundation, Inc.
> >>>>> GDB is free software, covered by the GNU General Public
> >>>>License, and
> >>>>> you are welcome to change it and/or distribute copies of it under
> >>>>> certain conditions.
> >>>>> Type "show copying" to see the conditions.
> >>>>> There is absolutely no warranty for GDB.  Type "show
> >>>>warranty" for
> >>>>> details.
> >>>>> This GDB was configured as "i386-redhat-linux"...
> >>>>> Core was generated by `anatolia 4555 hotboot 4 -1'.
> >>>>> Program terminated with signal 11, Segmentation fault.
> >>>>> Cannot access memory at address 0x40016afc #0
> >>>>do_spellsold (ch=Cannot
> >>>>> access memory at address 0xbff799f0
> >>>>> ) at skills.c:371
> >>>>> 371         bool found = FALSE;
> >>>>> (gdb) where
> >>>>> #0  do_spellsold (ch=Cannot access memory at address 0xbff799f0
> >>>>> ) at skills.c:371
> >>>>> Cannot access memory at address 0xbff799e8
> >>>>> (gdb) all
> >>>>> Undefined command: "all".  Try "help".
> >>>>> (gdb) list
> >>>>> 366     void do_spellsold(CHAR_DATA *ch, char *argument)
> >>>>> 367     {
> >>>>> 368         char spell_list[LEVEL_IMMORTAL][MAX_STRING_LENGTH];
> >>>>> 369         char spell_columns[LEVEL_IMMORTAL];
> >>>>> 370         int sn,lev,mana;
> >>>>> 371         bool found = FALSE;
> >>>>> 372         char buf[MAX_STRING_LENGTH];
> >>>>> 373         char output[8*MAX_STRING_LENGTH];
> >>>>> 374
> >>>>> 375         if (IS_NPC(ch))
> >>>>> (gdb) quit
> >>>>>
> >>>>>
> >>>>>>>>>>>>>Can you include the actual GDB output please? include
> >>>>>>>>>ALL the info
> >>>>>>>>>>>>>that WHERE shows (as far as the code trace anyway). Thanks!
> >>>>> tinfo/rom
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>>--
> >>>>ROM mailing list
> >>>>[email protected]
> >>>>Unsubscribe here ->>>
> >>>>http://www.rom.org/cgi-bin/mailman/listinfo/rom
> 
> --
> ROM mailing list
> [email protected]
> Unsubscribe here ->>> http://www.rom.org/cgi-bin/mailman/listinfo/rom
>

Reply via email to