Skip to content

Commit 4d4d2b9

Browse files
authored
Merge pull request #2 from ESPToolKit/feature/cpu-monitor-deinit-release-buffers
Release retained ESPCpuMonitor buffers during deinit
2 parents 92f81c0 + b457529 commit 4d4d2b9

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/esp_cpu_monitor/cpu_monitor.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,9 @@ void ESPCpuMonitor::deinit() {
208208
s_instance = nullptr;
209209
calibrated_ = false;
210210
hasSample_ = false;
211-
history_.clear();
212-
callbacks_.clear();
211+
// Swap with fresh empty containers so capacity is released during teardown.
212+
CpuMonitorDeque<CpuUsageSample>(CpuMonitorAllocator<CpuUsageSample>(config_.usePSRAMBuffers)).swap(history_);
213+
CpuMonitorVector<CpuSampleCallback>(CpuMonitorAllocator<CpuSampleCallback>(config_.usePSRAMBuffers)).swap(callbacks_);
213214
resetSmoothingState();
214215
resetTemperatureState();
215216
}

0 commit comments

Comments
 (0)