[posix] only update timeout with a lower value (#5119)

This commit is contained in:
Jiacheng Guo
2020-06-18 20:27:14 -07:00
committed by GitHub
parent 2399220cc5
commit 5c13cec30b
+5 -2
View File
@@ -159,8 +159,11 @@ exit:
remaining = 1;
}
aTimeout->tv_sec = (time_t)(remaining / US_PER_S);
aTimeout->tv_usec = remaining % US_PER_S;
if (remaining < aTimeout->tv_sec * US_PER_S + aTimeout->tv_usec)
{
aTimeout->tv_sec = static_cast<time_t>(remaining / US_PER_S);
aTimeout->tv_usec = static_cast<suseconds_t>(remaining % US_PER_S);
}
}
}