From edc3841a2c21d0154e84541f45bc6f17cf09779a Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Mon, 18 Dec 2023 09:26:56 +0800 Subject: [PATCH] fix(stream): avoid invalid read. --- source/dnode/mnode/impl/src/mndStream.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/dnode/mnode/impl/src/mndStream.c b/source/dnode/mnode/impl/src/mndStream.c index 5bea917e38..58b8e04d3b 100644 --- a/source/dnode/mnode/impl/src/mndStream.c +++ b/source/dnode/mnode/impl/src/mndStream.c @@ -2752,7 +2752,10 @@ int32_t killActiveCheckpointTrans(SMnode *pMnode, const char *pDBName, size_t le STrans *pTrans = mndAcquireTrans(pMnode, pTransInfo->transId); if (pTrans != NULL) { - mInfo("kill checkpoint transId:%d in Db:%s", pTransInfo->transId, pDBName); + char* pDupDBName = strndup(pDBName, len); + mInfo("kill checkpoint transId:%d in Db:%s", pTransInfo->transId, pDupDBName); + taosMemoryFree(pDupDBName); + mndKillTrans(pMnode, pTrans); mndReleaseTrans(pMnode, pTrans); }