mirror of
https://github.com/librespot-org/librespot.git
synced 2024-12-18 17:11:53 +00:00
Make sequences wrap around to avoid overflows
Instead of aborting with an `attempt to add with overflow` error, wrap the sequence around so that it goes back to 0 once it has reached the maximum value for the integer type. Fixes #437.
This commit is contained in:
parent
08c239319c
commit
036f1f7cec
1 changed files with 1 additions and 1 deletions
|
@ -38,7 +38,7 @@ pub trait Seq {
|
|||
macro_rules! impl_seq {
|
||||
($($ty:ty)*) => { $(
|
||||
impl Seq for $ty {
|
||||
fn next(&self) -> Self { *self + 1 }
|
||||
fn next(&self) -> Self { (*self).wrapping_add(1) }
|
||||
}
|
||||
)* }
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue