diff --git a/source/dnode/vnode/src/tsdb/tsdbCache.c b/source/dnode/vnode/src/tsdb/tsdbCache.c index 3f909d96b5..451e311423 100644 --- a/source/dnode/vnode/src/tsdb/tsdbCache.c +++ b/source/dnode/vnode/src/tsdb/tsdbCache.c @@ -920,6 +920,10 @@ static int32_t mergeLast(tb_uid_t uid, STsdb *pTsdb, STSRow **ppRow) { } } + if (*ppRow) { + taosMemoryFreeClear(*ppRow); + } + continue; } @@ -950,6 +954,10 @@ static int32_t mergeLast(tb_uid_t uid, STsdb *pTsdb, STSRow **ppRow) { } } } + + if (*ppRow) { + taosMemoryFreeClear(*ppRow); + } } while (nilColCount > 0); // if () new ts row from pColArray if non empty