Hi all,

Can someone tell me what's wrong? In my program, when LstSetListChoices is hit, 
the emulator dies with an array index out of bounds.

Here's the code fragment:

static void displayCallLog()
{
  ListType *list;
  char *duration;
  char *testArray[] = {"one", "two", "three", "four", "five"};

  list = FrmGetObjectPtr(
    FrmGetFormPtr(GetCallLogForm), 
    CallLogTable);
  LstSetListChoices(list, testArray, 5);
  LstDrawList(list);

}

static Boolean GetCallLogFormHandleEvent(EventType* pEvent)
{
        Boolean         handled = false;
        FormType*       pForm = FrmGetActiveForm();
        Err error;
        char            verboseError[128];

        switch (pEvent->eType) {
                
                case frmOpenEvent:
                
                        FrmDrawForm(pForm);
                        displayCallLog();
                        handled = true;
                        break;
                        
                default:
                        break;
        }
        
        return handled;
}

This is in the header file:

#define GetCallLogForm 1500
#define GetCallLogProgressLabel 1000
#define CallLogTable 1001

In my resource file, I have this for the call log form:

        <FORM_RESOURCE RESOURCE_ID="1500" COMMENT="GetCallLog">
                <FORM_ID> 1500 </FORM_ID>
                <BOUNDS>
                        <LEFT> 0 </LEFT>
                        <TOP> 0 </TOP>
                        <WIDTH> 160 </WIDTH>
                        <HEIGHT> 160 </HEIGHT>
                </BOUNDS>
                <USABLE> TRUE </USABLE>
                <MODAL> FALSE </MODAL>
                <SAVE_BEHIND> FALSE </SAVE_BEHIND>
                <HELP_ID> 0 </HELP_ID>
                <MENU_ID> 0 </MENU_ID>
                <DEFAULT_BUTTON> 0 </DEFAULT_BUTTON>
                <TITLE_ICON> FALSE </TITLE_ICON>
                <TITLE_BAR_FOCUSABLE> FALSE </TITLE_BAR_FOCUSABLE>
                <FORM_OBJECTS>
                        <FORM_TITLE>
                                <TEXT> "Call Log" </TEXT>
                        </FORM_TITLE>
                        <FORM_LABEL>
                                <ID> 1000 </ID>
                                <LOCATION>
                                        <X> 0 </X>
                                        <Y> 144 </Y>
                                </LOCATION>
                                <USABLE> TRUE </USABLE>
                                <FONT_ID> STD_FONT </FONT_ID>
                                <TEXT> "                                        
" </TEXT>
                        </FORM_LABEL>
                        <FORM_LIST>
                                <ID> 1001 </ID>
                                <BOUNDS>
                                        <LEFT> 6 </LEFT>
                                        <TOP> 19 </TOP>
                                        <WIDTH> 138 </WIDTH>
                                        <HEIGHT> 110 </HEIGHT>
                                </BOUNDS>
                                <USABLE> TRUE </USABLE>
                                <FONT_ID> STD_FONT </FONT_ID>
                                <NUM_VIS_ITEMS> 10 </NUM_VIS_ITEMS>
                                <LIST_ITEMS>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                        <TEXT> "" </TEXT>
                                </LIST_ITEMS>
                        </FORM_LIST>
                </FORM_OBJECTS>
        </FORM_RESOURCE>

Thanks for any help and advice!

--Rob

-- 
For information on using the Palm Developer Forums, or to unsubscribe, please 
see http://www.palmos.com/dev/support/forums/

Reply via email to