summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2014-12-01 21:48:37 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2014-12-01 21:48:37 +0000
commit5f9c8b02b278f88bfc90adf58fb27867d72df249 (patch)
treecac20f6642031a3d805d2e5691f3e821aa32c907
parent020e1f827241b23ea51017f015a224b7465fa347 (diff)
downloadnetsurf-5f9c8b02b278f88bfc90adf58fb27867d72df249.tar.gz
netsurf-5f9c8b02b278f88bfc90adf58fb27867d72df249.tar.bz2
Clear message port variable so we don't errorneously send messages to it.
-rwxr-xr-xamiga/schedule.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/amiga/schedule.c b/amiga/schedule.c
index beaeba2b9..3704b100a 100755
--- a/amiga/schedule.c
+++ b/amiga/schedule.c
@@ -31,6 +31,7 @@
#include "amiga/schedule.h"
+static bool scheduler_running = false;
static struct MsgPort *smsgport = NULL; /* to send messages for the scheduler to */
static struct TimeRequest *tioreq;
struct Device *TimerBase;
@@ -516,6 +517,7 @@ nserror ami_scheduler_process_create(struct MsgPort *nsmsgport)
}
LOG(("Scheduler started"));
+ scheduler_running = true;
return NSERROR_OK;
}
@@ -531,6 +533,7 @@ void ami_scheduler_process_delete(void)
asmsg->type = AMI_S_EXIT;
PutMsg(smsgport, (struct Message *)asmsg);
+ smsgport = NULL; /* this is freed via another copy of this pointer */
return;
}