diff --git a/source/dnode/vnode/src/vnd/vnodeBufPool.c b/source/dnode/vnode/src/vnd/vnodeBufPool.c index 1c5493cb6a..80a422ca3b 100644 --- a/source/dnode/vnode/src/vnd/vnodeBufPool.c +++ b/source/dnode/vnode/src/vnd/vnodeBufPool.c @@ -321,14 +321,12 @@ int32_t vnodeBufPoolRecycle(SVBufPool *pPool) { if (rc == 0 || rc == TSDB_CODE_VND_QUERY_BUSY) { pNode = pTNode; } else { - taosThreadMutexUnlock(&pPool->mutex); code = rc; goto _exit; } } - taosThreadMutexUnlock(&pPool->mutex); - _exit: + taosThreadMutexUnlock(&pPool->mutex); return code; } \ No newline at end of file