diff options
Diffstat (limited to 'amiga/schedule.c')
-rwxr-xr-x | amiga/schedule.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/amiga/schedule.c b/amiga/schedule.c index f088aa908..dd50a8cc5 100755 --- a/amiga/schedule.c +++ b/amiga/schedule.c @@ -95,8 +95,10 @@ void schedule_remove(void (*callback)(void *p), void *p) node = (struct nsObject *)GetHead((struct List *)schedule_list); - while(nnode=(struct nsObject *)GetSucc((struct Node *)node)) + do { + nnode=(struct nsObject *)GetSucc((struct Node *)node); + nscb = node->objstruct; if(!nscb) continue; @@ -105,8 +107,8 @@ void schedule_remove(void (*callback)(void *p), void *p) ami_remove_timer_event(nscb); DelObject(node); } - node=nnode; - } + + }while (node=nnode); } /** |