diff --git a/scheduler/src/scheduler_api.c b/scheduler/src/scheduler_api.c index 7d5dcda9dc..91e7a2b730 100644 --- a/scheduler/src/scheduler_api.c +++ b/scheduler/src/scheduler_api.c @@ -185,10 +185,13 @@ QDF_STATUS scheduler_post_msg_by_priority(QDF_MODULE_ID qid, struct scheduler_msg_wrapper *msg_wrapper = NULL; struct scheduler_ctx *sched_ctx = scheduler_get_context(); - if (!sched_ctx || !pMsg) { + if (!sched_ctx || !pMsg || !sched_ctx->sch_thread) { QDF_TRACE(QDF_MODULE_ID_SCHEDULER, QDF_TRACE_LEVEL_ERROR, "%s: Null params or global sch context is null", __func__); + QDF_TRACE(QDF_MODULE_ID_SCHEDULER, QDF_TRACE_LEVEL_ERROR, + "%s: sched_ctx[%d], pMsg[%d]", + __func__, !!sched_ctx, !!pMsg); QDF_ASSERT(0); return QDF_STATUS_E_FAILURE; }