diff --git a/libraries/networking/src/udt/SequenceNumber.h b/libraries/networking/src/udt/SequenceNumber.h index d0bea86777..9827fc79b2 100644 --- a/libraries/networking/src/udt/SequenceNumber.h +++ b/libraries/networking/src/udt/SequenceNumber.h @@ -39,11 +39,11 @@ public: explicit operator UType() { return static_cast(_value); } inline SequenceNumber& operator++() { - _value = (_value == MAX) ? 0 : ++_value; + _value = (_value + 1) % (MAX + 1); return *this; } inline SequenceNumber& operator--() { - _value = (_value == 0) ? MAX : --_value; + _value = (_value - 1) % (MAX + 1); return *this; } inline SequenceNumber operator++(int) {