We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 92f81c0 + b457529 commit 4d4d2b9Copy full SHA for 4d4d2b9
1 file changed
src/esp_cpu_monitor/cpu_monitor.cpp
@@ -208,8 +208,9 @@ void ESPCpuMonitor::deinit() {
208
s_instance = nullptr;
209
calibrated_ = false;
210
hasSample_ = false;
211
- history_.clear();
212
- callbacks_.clear();
+ // Swap with fresh empty containers so capacity is released during teardown.
+ CpuMonitorDeque<CpuUsageSample>(CpuMonitorAllocator<CpuUsageSample>(config_.usePSRAMBuffers)).swap(history_);
213
+ CpuMonitorVector<CpuSampleCallback>(CpuMonitorAllocator<CpuSampleCallback>(config_.usePSRAMBuffers)).swap(callbacks_);
214
resetSmoothingState();
215
resetTemperatureState();
216
}
0 commit comments