summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2011-03-13 19:52:04 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2011-03-13 19:52:04 +0000
commit8c1e6db760887f5fc8e0c325b6e698bc0da1de46 (patch)
tree345c94111d35070d7e36bc50aceb5a330aa5c1b1 /amiga
parent6a7402b330e1eecaa26c27e608a6cd7d68c1ad83 (diff)
downloadnetsurf-8c1e6db760887f5fc8e0c325b6e698bc0da1de46.tar.gz
netsurf-8c1e6db760887f5fc8e0c325b6e698bc0da1de46.tar.bz2
Don't crash if removing events when we have no list
svn path=/trunk/netsurf/; revision=12035
Diffstat (limited to 'amiga')
-rwxr-xr-xamiga/schedule.c2
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)