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/[EMAIL PROTECTED]      ", 
skill_table[sn].name);
        else
         {
          mana = UMAX(skill_table[sn].min_mana,100/(2 + ch->level - lev));
          sprintf(buf,"@g%-18s @wMana: @[EMAIL PROTECTED] @wLearned: @[EMAIL 
PROTECTED]
",skill_table[sn].name, mana, ch->pcdata->learned[sn]);
         }
        if (spell_list[lev][0] == '\0')
          sprintf(spell_list[lev],"[EMAIL PROTECTED] @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

Reply via email to