Skip to content

Release ESPTimer vector storage during deinit#3

Merged
zekageri merged 1 commit intomainfrom
feature/esp-timer-deinit-release-storage
Feb 25, 2026
Merged

Release ESPTimer vector storage during deinit#3
zekageri merged 1 commit intomainfrom
feature/esp-timer-deinit-release-storage

Conversation

@zekageri
Copy link
Collaborator

Summary

  • replace vector clear() calls in ESPTimer::deinit() with allocator-preserving swap-to-empty
  • ensure timer-owned vector capacity is released immediately on deinit()
  • keep allocator policy (usePSRAMBuffers) intact when rebuilding empty vectors

Why

clear() destroys elements but keeps vector capacity allocated, so repeated init/deinit cycles can retain memory that appears leaked until object destruction.

Testing

  • not run locally in this environment (no PlatformIO/CMake toolchain available)

@zekageri zekageri merged commit 323207b into main Feb 25, 2026
8 checks passed
@zekageri zekageri deleted the feature/esp-timer-deinit-release-storage branch February 26, 2026 13:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant