Re: Odd problem

"Valnir" <[email protected]> Thu, 12 May 2005 16:33:17 -0400
Newsgroups gmane.games.devel.mud.rom
Message-ID <[email protected]>
Can you include the actual GDB output please? include ALL the info that 
WHERE shows (as far as the code trace anyway). Thanks!

- Valnir

----- Original Message ----- 
From: "KJM" <[email protected]>
To: "'Valnir'" <[email protected]>; <[email protected]>
Sent: Thursday, May 12, 2005 4:04 PM
Subject: RE: Odd problem


> Here is the code.  It works on my test port.  Crashes on the main port.  I
> have no idea why.
>
> The GDB outpur showa that it crashes on the bool found = FALSE; Odd.
>
> void do_spells(CHAR_DATA *ch, char *argument)
> {
>    char spell_list[LEVEL_IMMORTAL][MAX_STRING_LENGTH];
>    char spell_columns[LEVEL_IMMORTAL];
>    int sn,lev,mana;
>    bool found = FALSE;
>    char buf[MAX_STRING_LENGTH];
>    char output[8*MAX_STRING_LENGTH];
>    if (IS_NPC(ch))
>      return;
>    output[0] = '\0';
>    for (lev = 0; lev < LEVEL_IMMORTAL; lev++)
>    {
>        spell_columns[lev] = 0;
>        spell_list[lev][0] = '\0';
>    }
>    for (sn = 0; sn < MAX_SKILL; sn++)
>    {
>      if (skill_table[sn].name == NULL )
>        break;
>
>      if(ch->pcdata->learned[sn] >= 1)
>      {
>        found = TRUE;
>        lev=get_skill_level(ch,sn);
>        if (lev>=LEVEL_IMMORTAL)
>                continue;
>        if (ch->level < lev)
>          sprintf(buf,"@R%-18s N/A@x      ", skill_table[sn].name);
>        else
>         {
>          mana = UMAX(skill_table[sn].min_mana,100/(2 + ch->level - lev));
>          sprintf(buf,"@g%-18s @wMana: @c%3d@g @wLearned: @c%3d%%@x
> ",skill_table[sn].name, mana, ch->pcdata->learned[sn]);
>         }
>        if (spell_list[lev][0] == '\0')
>          sprintf(spell_list[lev],"\n\r@wLevel @c%2d: %s",lev,buf);
>        else
>        {
>            strcat(spell_list[lev],"\n\r          ");
>          strcat(spell_list[lev],buf);
>        }
>      }
>    }
>
>    if (!found)
>    {
>      send_to_char("You know no spells.\n\r",ch);
>      return;
>    }
>    for (lev = 0; lev < LEVEL_IMMORTAL; lev++)
>      if (spell_list[lev][0] != '\0')
>        strcat(output,spell_list[lev]);
>    strcat(output,"\n\r");
>    page_to_char(output,ch);
> }
>
>>>>>-----Original Message-----
>>>>>From: [email protected] [mailto:[email protected]] On
>>>>>Behalf Of Valnir
>>>>>Sent: Thursday, May 12, 2005 11:07 AM
>>>>>To: [email protected]
>>>>>Subject: Re: Odd problem
>>>>>
>>>>>Well, while I bet a lot of us would love to help you out,
>>>>>we can't do much with out info.. like what the
>>>>>function/command is or does. Often times knowing the
>>>>>function of something will jog ideas much more effectively.
>>>>>
>>>>>- Valnir
>>>>>
>>>>>----- Original Message -----
>>>>>From: <[email protected]>
>>>>>To: <[email protected]>
>>>>>Sent: Wednesday, May 11, 2005 7:06 AM
>>>>>Subject: Odd problem
>>>>>
>>>>>
>>>>>> Greetings,
>>>>>>    I have an odd problem that is driving me insane.  A
>>>>>command that works
>>>>>> (with no problems I might add) on my test port.  Crashes
>>>>>on the my main
>>>>>> port.  The code bring run is EXACTLY the same code.  I
>>>>>run both ports from
>>>>>> the same executable.  Does anyone have ANY clue as to why?
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> -K
>>>>>> -- 
>>>>>> 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
>
> -- 
> 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