diff options
| author | Dario Nieuwenhuis <[email protected]> | 2022-09-09 22:11:16 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-09-09 22:11:16 +0200 |
| commit | 92136d27f67d9c4df75a73bc50334f262650f597 (patch) | |
| tree | f876a7be222701a1a6be570f71c7d251d9622bac /src | |
| parent | 6b90ab86644b48fd4b687c1173d1f9284f568a3b (diff) | |
| parent | f0b7f43c4104ea15c860d557c4a507681cba0d0d (diff) | |
Merge pull request #13 from danbev/update_credit_seq_max
Use wrapping_sub in update_credit
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib.rs | 2 |
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; |
