From d21628b2c9f8854b97ebc284ab7a9cd18b70e800 Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Mon, 17 Apr 2023 16:57:29 +0800 Subject: [PATCH 1/2] fix: fix double free caused crash --- source/dnode/vnode/src/tsdb/tsdbRead.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead.c b/source/dnode/vnode/src/tsdb/tsdbRead.c index 89686c3d33..ccb4cce199 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead.c @@ -4236,7 +4236,7 @@ static int32_t doOpenReaderImpl(STsdbReader* pReader) { static void freeSchemaFunc(void* param) { void* p = *(void**)param; - taosMemoryFree(p); + taosMemoryFreeClear(p); } // ====================================== EXPOSED APIs ====================================== From e58bf86c33958e54cb67966c1603cc6779232190 Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Tue, 18 Apr 2023 16:34:06 +0800 Subject: [PATCH 2/2] fix local variable --- source/dnode/vnode/src/tsdb/tsdbRead.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead.c b/source/dnode/vnode/src/tsdb/tsdbRead.c index ccb4cce199..5e2b1b33b9 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead.c @@ -4235,8 +4235,8 @@ static int32_t doOpenReaderImpl(STsdbReader* pReader) { } static void freeSchemaFunc(void* param) { - void* p = *(void**)param; - taosMemoryFreeClear(p); + void **p = (void **)param; + taosMemoryFreeClear(*p); } // ====================================== EXPOSED APIs ======================================