Summary
Multiple resource types created without proper disposal, causing leaks over plugin lifetime.
Findings
Impact
Memory and connection exhaustion over extended uptime. Timer list grows unbounded.
Suggested Fix
Use DI or static HttpClient. Add Dispose() in try/finally. Kill timers before creating new. Cap pending messages.
Related Issues (Memory Leak Pattern)
Summary
Multiple resource types created without proper disposal, causing leaks over plugin lifetime.
Findings
Impact
Memory and connection exhaustion over extended uptime. Timer list grows unbounded.
Suggested Fix
Use DI or static HttpClient. Add Dispose() in try/finally. Kill timers before creating new. Cap pending messages.
Related Issues (Memory Leak Pattern)