mirror of
https://github.com/torlando-tech/pyxis.git
synced 2026-03-30 13:45:38 +00:00
writeCharacteristic(), read(), and enableNotifications() resolve characteristic pointers under _conn_mutex then call blocking GATT ops after releasing it — same pattern as write(). Without the active-operation guard, processPendingDisconnects() could delete the client (and its child characteristics) during the GATT call. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>