Use sudo_ev_pending() instead of the deprecated sudo_ev_timeleft().

This commit is contained in:
Todd C. Miller
2019-12-07 08:42:09 -07:00
parent 22ffffe12b
commit bf3b93f080

View File

@@ -1519,8 +1519,7 @@ read_keyboard(int fd, int what, void *v)
break; break;
case '<': case '<':
speed_factor /= 2; speed_factor /= 2;
sudo_ev_get_timeleft(closure->delay_ev, &ts); if (sudo_ev_pending(closure->delay_ev, SUDO_EV_TIMEOUT, &ts)) {
if (sudo_timespecisset(&ts)) {
/* Double remaining timeout. */ /* Double remaining timeout. */
ts.tv_sec *= 2; ts.tv_sec *= 2;
ts.tv_nsec *= 2; ts.tv_nsec *= 2;
@@ -1536,8 +1535,7 @@ read_keyboard(int fd, int what, void *v)
break; break;
case '>': case '>':
speed_factor *= 2; speed_factor *= 2;
sudo_ev_get_timeleft(closure->delay_ev, &ts); if (sudo_ev_pending(closure->delay_ev, SUDO_EV_TIMEOUT, &ts)) {
if (sudo_timespecisset(&ts)) {
/* Halve remaining timeout. */ /* Halve remaining timeout. */
if (ts.tv_sec & 1) if (ts.tv_sec & 1)
ts.tv_nsec += 500000000; ts.tv_nsec += 500000000;