aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2022-09-09 22:11:16 +0200
committerGitHub <[email protected]>2022-09-09 22:11:16 +0200
commit92136d27f67d9c4df75a73bc50334f262650f597 (patch)
treef876a7be222701a1a6be570f71c7d251d9622bac
parent6b90ab86644b48fd4b687c1173d1f9284f568a3b (diff)
parentf0b7f43c4104ea15c860d557c4a507681cba0d0d (diff)
Merge pull request #13 from danbev/update_credit_seq_max
Use wrapping_sub in update_credit
-rw-r--r--src/lib.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 21b8b2d80..d9a21f4bb 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -916,7 +916,7 @@ where
916 fn update_credit(&mut self, sdpcm_header: &SdpcmHeader) { 916 fn update_credit(&mut self, sdpcm_header: &SdpcmHeader) {
917 if sdpcm_header.channel_and_flags & 0xf < 3 { 917 if sdpcm_header.channel_and_flags & 0xf < 3 {
918 let mut sdpcm_seq_max = sdpcm_header.bus_data_credit; 918 let mut sdpcm_seq_max = sdpcm_header.bus_data_credit;
919 if sdpcm_seq_max - self.sdpcm_seq > 0x40 { 919 if sdpcm_seq_max.wrapping_sub(self.sdpcm_seq) > 0x40 {
920 sdpcm_seq_max = self.sdpcm_seq + 2; 920 sdpcm_seq_max = self.sdpcm_seq + 2;
921 } 921 }
922 self.sdpcm_seq_max = sdpcm_seq_max; 922 self.sdpcm_seq_max = sdpcm_seq_max;