Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix race-condition during multi-byte reads #1

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

joerick
Copy link

@joerick joerick commented Feb 19, 2018

Bad readings can occur when multi-byte reads happen when the lsb is close to under/overflow, e.g. when the value is teetering between 255 and 256, if the change happens between the two readings, msb and lsb can be out-of-sync, so we get 0 instead of 256.

This change fixes the above, by reading both bytes in the same call.

Bad readings can occur when multi-byte reads happen when the lsb is
close to under/overflow, e.g. when the value is teetering between 255
and 256, if the change happens between the two readings, msb and lsb
can be out-of-sync, so we get 0 instead of 256.

This change fixes the above, by reading both bytes in the same call.
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