From 63039b80e1ff12cf8eabf5bfca382b94aca2f9a9 Mon Sep 17 00:00:00 2001 From: zhangyuan21 Date: Wed, 11 Jan 2023 14:12:20 +0800 Subject: [PATCH] sched/wqueue: do work_cancel when worker is not null Signed-off-by: zhangyuan21 --- sched/wqueue/kwork_queue.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sched/wqueue/kwork_queue.c b/sched/wqueue/kwork_queue.c index b21fe75f1f2..493b540c4e8 100644 --- a/sched/wqueue/kwork_queue.c +++ b/sched/wqueue/kwork_queue.c @@ -118,7 +118,10 @@ int work_queue(int qid, FAR struct work_s *work, worker_t worker, /* Remove the entry from the timer and work queue. */ - work_cancel(qid, work); + if (work->worker != NULL) + { + work_cancel(qid, work); + } /* Initialize the work structure. */