summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr/actor.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr/actor.c b/usr/actor.c
index dc008a7..a6bb02f 100644
--- a/usr/actor.c
+++ b/usr/actor.c
@@ -45,6 +45,10 @@ actor_time_left(actor_t *thread, time_t current_time)
void
__actor_init(actor_t *thread, void (*callback)(void *), void *data)
{
+ if (thread->state != ACTOR_INVALID)
+ log_error("bug:thread %p:%s has already been initialized",
+ thread, thread->name);
+
INIT_LIST_HEAD(&thread->list);
thread->state = ACTOR_NOTSCHEDULED;
thread->callback = callback;