diff --git a/source/libs/stream/src/streamTask.c b/source/libs/stream/src/streamTask.c index 979d1960f1..e8ff1552e8 100644 --- a/source/libs/stream/src/streamTask.c +++ b/source/libs/stream/src/streamTask.c @@ -602,7 +602,7 @@ int32_t streamTaskStop(SStreamTask* pTask) { stError("failed to handle STOP event, s-task:%s", id); } - if (pTask->info.taskLevel != TASK_LEVEL__SINK) { + if ((pTask->info.taskLevel != TASK_LEVEL__SINK) && (pTask->exec.pExecutor != NULL)) { code = qKillTask(pTask->exec.pExecutor, TSDB_CODE_SUCCESS); if (code) { stError("s-task:%s failed to kill task related query handle", id);