diff options
-rwxr-xr-x | amiga/schedule.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/amiga/schedule.c b/amiga/schedule.c index d05d4b66e..bc3ed0107 100755 --- a/amiga/schedule.c +++ b/amiga/schedule.c @@ -97,6 +97,7 @@ void schedule_remove(void (*callback)(void *p), void *p) struct nscallback *nscb; bool restoreheap = false; + if(schedule_list == NULL) return; if(pblHeapIsEmpty(schedule_list)) return; iterator = pblHeapIterator(schedule_list); @@ -207,6 +208,7 @@ void ami_schedule_free(void) { schedule_remove_all(); pblHeapFree(schedule_list); // this should be empty at this point + schedule_list = NULL; } void ami_schedule_open_timer(void) |