X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=runqueue.c;h=d5719d1f7fdb756afdb5749cbf56d36e686e53c7;hb=b77f2a4ce9034d4341668bb61ca55fc177ee7729;hp=1d9fa4b3a120d1231e9830868b92de686ad653cd;hpb=bbd846ec2d72b2629758b69dc122ac0b0f2c3e4b;p=project%2Flibubox.git diff --git a/runqueue.c b/runqueue.c index 1d9fa4b..d5719d1 100644 --- a/runqueue.c +++ b/runqueue.c @@ -196,11 +196,10 @@ void runqueue_task_kill(struct runqueue_task *t) if (!t->queued) return; - runqueue_task_complete(t); if (running && t->type->kill) t->type->kill(q, t); - runqueue_start_next(q); + runqueue_task_complete(t); } void runqueue_stop(struct runqueue *q) @@ -232,7 +231,7 @@ void runqueue_task_complete(struct runqueue_task *t) t->cancelled = false; if (t->complete) t->complete(q, t); - runqueue_start_next(t->q); + runqueue_start_next(q); } static void