1
0
Fork 0
forked from len0rd/rockbox

Don't lock up simulators when lists are used with TIMEOUT_NOBLOCK. Fixes FS#8030.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15318 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Steve Bavin 2007-10-26 18:04:42 +00:00
parent a63181c1d1
commit ab784649cd

View file

@ -1285,6 +1285,11 @@ bool simplelist_show_list(struct simplelist_info *info)
gui_syncstatusbar_draw(&statusbars, true);
list_do_action(CONTEXT_STD, info->timeout,
&lists, &action, LIST_WRAP_UNLESS_HELD);
#ifdef SIMULATOR
/* Sim has no interrupts, so this is needed for buttons to be recognised */
if (info->timeout == TIMEOUT_NOBLOCK)
yield();
#endif
if (info->action_callback)
{
action = info->action_callback(action, &lists);
@ -1303,7 +1308,6 @@ bool simplelist_show_list(struct simplelist_info *info)
}
else if(default_event_handler(action) == SYS_USB_CONNECTED)
return true;
}
talk_shutup();
return false;