diff --git a/source/dnode/vnode/impl/src/vnodeBufferPool.c b/source/dnode/vnode/impl/src/vnodeBufferPool.c index cf98d31870..c2040501e8 100644 --- a/source/dnode/vnode/impl/src/vnodeBufferPool.c +++ b/source/dnode/vnode/impl/src/vnodeBufferPool.c @@ -97,7 +97,9 @@ int vnodeBufPoolSwitch(SVnode *pVnode) { pVnode->pBufPool->inuse = NULL; - TD_DLIST_APPEND(&(pVnode->pBufPool->incycle), pvma); + if (pvma) { + TD_DLIST_APPEND(&(pVnode->pBufPool->incycle), pvma); + } return 0; }