Skip to content

fix: null _queue race condition in uart.js write()#19

Merged
stoprocent merged 1 commit intomainfrom
claude/fix-uart-queue-race-rCq6p
Mar 4, 2026
Merged

fix: null _queue race condition in uart.js write()#19
stoprocent merged 1 commit intomainfrom
claude/fix-uart-queue-race-rCq6p

Conversation

@stoprocent
Copy link
Owner

bindUser() sets _mode on line 50 but creates _queue on line 71. If write() is called between these two points (e.g. during reconnection), the mode check passes but _queue is still null, causing a crash. Add a null guard for _queue in the write() condition.

https://claude.ai/code/session_01HkebHixb3ASRumcrKYRD8p

bindUser() sets _mode on line 50 but creates _queue on line 71. If
write() is called between these two points (e.g. during reconnection),
the mode check passes but _queue is still null, causing a crash. Add
a null guard for _queue in the write() condition.

https://claude.ai/code/session_01HkebHixb3ASRumcrKYRD8p
@stoprocent stoprocent merged commit 427f6cd into main Mar 4, 2026
18 of 27 checks passed
@github-actions
Copy link

github-actions bot commented Mar 4, 2026

🎉 This PR is included in version 2.2.6 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants