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 >

