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/
