diff --git a/src/factory/ObjectConfigData.cpp b/src/factory/ObjectConfigData.cpp index 32f7ca6..37dc0dd 100644 --- a/src/factory/ObjectConfigData.cpp +++ b/src/factory/ObjectConfigData.cpp @@ -126,6 +126,12 @@ void ObjectConfigData::destroyConfigService() { delete _configProxy; _configProxy = NULL; } + + if (_localSnapshotManager != NULL) { + delete _localSnapshotManager; + _localSnapshotManager = NULL; + } + } void ObjectConfigData::destroyNamingService() { diff --git a/src/naming/beat/BeatReactor.cpp b/src/naming/beat/BeatReactor.cpp index ad70be1..5ff8e16 100644 --- a/src/naming/beat/BeatReactor.cpp +++ b/src/naming/beat/BeatReactor.cpp @@ -117,6 +117,12 @@ bool BeatReactor::removeBeatInfo(const NacosString &serviceName, const NacosStri beatTaskToRemove->setScheduled(false); _beatInfoList.erase(beatKey); } + + if (beatTaskToRemove) { + delete beatTaskToRemove; + beatTaskToRemove = NULL; + } + //TODO:MetricsMonitor.getDom2BeatSizeMonitor().set(dom2Beat.size()); return true;