From 2cb73bfd38ca7c00b69ee11bba827f1ab6fc4661 Mon Sep 17 00:00:00 2001 From: Shuduo Sang Date: Mon, 9 Mar 2020 20:11:05 +0800 Subject: [PATCH] fix the issue that deref pNew pointer after free --- src/system/detail/src/vnodeMeter.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/system/detail/src/vnodeMeter.c b/src/system/detail/src/vnodeMeter.c index 79610a73ad..df70d12721 100644 --- a/src/system/detail/src/vnodeMeter.c +++ b/src/system/detail/src/vnodeMeter.c @@ -791,10 +791,11 @@ void vnodeUpdateMeter(void *param, void *tmrId) { vnodeClearMeterState(pObj, TSDB_METER_STATE_UPDATING); free(pNew->schema); free(pNew); + } else { + dTrace("vid:%d sid:%d meterId:%s, there are data in cache, commit first, update later", + pNew->vnode, pNew->sid, pNew->meterId); } - dTrace("vid:%d sid:%d meterId:%s, there are data in cache, commit first, update later", - pNew->vnode, pNew->sid, pNew->meterId); vnodeClearMeterState(pObj, TSDB_METER_STATE_UPDATING); return; } -- GitLab