rcinput: avoid theoretically possible timerid overflow

This commit is contained in:
Stefan Seyfried
2013-12-22 22:23:41 +01:00
committed by Jacek Jendrzej
parent 17ba068850
commit 081e35b3e5

View File

@@ -350,6 +350,11 @@ int CRCInput::addTimer(uint64_t Interval, bool oneshot, bool correct_time )
_newtimer.interval = 0;
_newtimer.id = timerid++;
/* in theory, this uint32_t could overflow... */
/* ...and timerid == 0 is used as "no timer" in many places. */
if (timerid == 0)
timerid++;
if ( correct_time )
_newtimer.times_out = timeNow+ Interval;
else