diff --git a/source/client/src/clientMain.c b/source/client/src/clientMain.c index 6f8cef7c0d50aff6dd76903691a0fc3521230d85..7d8026f31439c5e29e842f70ced6b1fb19fdcf56 100644 --- a/source/client/src/clientMain.c +++ b/source/client/src/clientMain.c @@ -222,7 +222,9 @@ void taos_kill_query(TAOS *taos) { int64_t rid = *(int64_t *)taos; STscObj *pTscObj = acquireTscObj(rid); - stopAllRequests(pTscObj->pRequests); + if (pTscObj) { + stopAllRequests(pTscObj->pRequests); + } releaseTscObj(rid); } diff --git a/tools/shell/src/shellEngine.c b/tools/shell/src/shellEngine.c index fd0ea6032357db68fc523a61f56de6aa0df54017..28375d8a35f970ed5025237a5e2cb3a18ee5d2db 100644 --- a/tools/shell/src/shellEngine.c +++ b/tools/shell/src/shellEngine.c @@ -998,7 +998,9 @@ void *shellCancelHandler(void *arg) { shell.stop_query = true; } else { #endif - taos_kill_query(shell.conn); + if (shell.conn) { + taos_kill_query(shell.conn); + } #ifdef WEBSOCKET } #endif