diff --git a/src/system/src/vnodeMeter.c b/src/system/src/vnodeMeter.c index bffcf849b5f11c7f6f3d03f71e4388de402e4f35..9be2873086a52df961204a9fbed4a3e8bb0635b5 100644 --- a/src/system/src/vnodeMeter.c +++ b/src/system/src/vnodeMeter.c @@ -637,6 +637,10 @@ _over: void vnodeProcessUpdateSchemaTimer(void *param, void *tmrId) { SMeterObj * pObj = (SMeterObj *)param; SVnodeObj * pVnode = vnodeList + pObj->vnode; + if (pVnode->meterList == NULL) { + dTrace("vnode is deleted, abort update schema"); + return; + } SCachePool *pPool = (SCachePool *)pVnode->pCachePool; pthread_mutex_lock(&pPool->vmutex);