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 {
|
macro_rules! impl_seq {
|
||||||
($($ty:ty)*) => { $(
|
($($ty:ty)*) => { $(
|
||||||
impl Seq for $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