diff --git a/source/dnode/vnode/src/tsdb/tsdbRead2.c b/source/dnode/vnode/src/tsdb/tsdbRead2.c index 0af88e8551..97be3cde85 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead2.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead2.c @@ -4608,11 +4608,13 @@ static void freeSchemaFunc(void* param) { } static void clearSharedPtr(STsdbReader* p) { - p->status.pTableMap = NULL; - p->status.uidList.tableUidList = NULL; - p->info.pSchema = NULL; - p->pReadSnap = NULL; - p->pSchemaMap = NULL; + if (p) { + p->status.pTableMap = NULL; + p->status.uidList.tableUidList = NULL; + p->info.pSchema = NULL; + p->pReadSnap = NULL; + p->pSchemaMap = NULL; + } } static int32_t setSharedPtr(STsdbReader* pDst, const STsdbReader* pSrc) {