diff options
-rw-r--r-- | riscos/schedule.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/riscos/schedule.c b/riscos/schedule.c index a33b45ed6..52e5e2660 100644 --- a/riscos/schedule.c +++ b/riscos/schedule.c @@ -99,6 +99,8 @@ void schedule_remove(void (*callback)(void *p), void *p) next = entry->next; entry->next = entry->next->next; free(next); + if (!entry->next) + break; } if (sched_queue.next) { |