mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-14 02:27:39 -04:00
fix FS#9383 (chessclock freezes on deleting a player), patch by Yoshihisa Uchida.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21733 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
96f2a9dad1
commit
402b8ebeae
1 changed files with 18 additions and 11 deletions
|
@ -367,17 +367,22 @@ enum plugin_status plugin_start(const void* parameter)
|
||||||
do {
|
do {
|
||||||
int ret=0;
|
int ret=0;
|
||||||
done=true;
|
done=true;
|
||||||
for (i=0; done && i<settings.nr_timers; i++) {
|
i = nr;
|
||||||
|
do {
|
||||||
if (!timer_holder[i].hidden)
|
if (!timer_holder[i].hidden)
|
||||||
done=false;
|
{
|
||||||
|
nr = i;
|
||||||
|
done = false;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
if (++i == settings.nr_timers)
|
||||||
|
i = 0;
|
||||||
|
} while (i != nr);
|
||||||
|
|
||||||
if (done) {
|
if (done) {
|
||||||
return PLUGIN_OK;
|
return PLUGIN_OK;
|
||||||
}
|
}
|
||||||
if (!timer_holder[nr].hidden) {
|
ret = run_timer(nr);
|
||||||
done=false;
|
|
||||||
ret=run_timer(nr);
|
|
||||||
}
|
|
||||||
switch (ret) {
|
switch (ret) {
|
||||||
case -1: /* exit */
|
case -1: /* exit */
|
||||||
done=true;
|
done=true;
|
||||||
|
@ -390,9 +395,11 @@ enum plugin_status plugin_start(const void* parameter)
|
||||||
nr=0;
|
nr=0;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
|
do {
|
||||||
nr--;
|
nr--;
|
||||||
if (nr<0)
|
if (nr<0)
|
||||||
nr=settings.nr_timers-1;
|
nr=settings.nr_timers-1;
|
||||||
|
} while (timer_holder[nr].hidden);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} while (!done);
|
} while (!done);
|
||||||
|
@ -521,7 +528,7 @@ static int run_timer(int nr)
|
||||||
switch(rb->do_menu(&menu, NULL, NULL, false))
|
switch(rb->do_menu(&menu, NULL, NULL, false))
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
/* delete timer */
|
/* delete player */
|
||||||
timer_holder[nr].hidden=true;
|
timer_holder[nr].hidden=true;
|
||||||
retval=1;
|
retval=1;
|
||||||
done=true;
|
done=true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue