mirror of
https://github.com/jketterl/openwebrx.git
synced 2026-04-15 19:35:12 +00:00
Two fixes from code review: 1. Stop _eti_reader in Dablin.stop() (shared mode) — previously the cursor remained registered on SharedDabDecoder._eti_buffer after disconnect, forcing the buffer to retain data from the disconnected client's position until GC. With rapid connect/disconnect cycles this caused transient buffer bloat. 2. Release shared decoder refcount in _getDemodulator fallback path — if acquire() succeeded but Dablin.__init__ subsequently raised, _dabKey was cleared without calling release(), leaking one refcount and preventing the shared decoder from ever stopping. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| chain | ||
| module | ||
| __init__.py | ||