diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-03-13 19:52:04 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-03-13 19:52:04 +0000 |
commit | 8c1e6db760887f5fc8e0c325b6e698bc0da1de46 (patch) | |
tree | 345c94111d35070d7e36bc50aceb5a330aa5c1b1 | |
parent | 6a7402b330e1eecaa26c27e608a6cd7d68c1ad83 (diff) | |
download | netsurf-8c1e6db760887f5fc8e0c325b6e698bc0da1de46.tar.gz netsurf-8c1e6db760887f5fc8e0c325b6e698bc0da1de46.tar.bz2 |
Don't crash if removing events when we have no list
svn path=/trunk/netsurf/; revision=12035
-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) |