From b69aac4aa85b410dbe54950741df39b306458ba2 Mon Sep 17 00:00:00 2001 From: Zhanglong Xia Date: Mon, 10 Jan 2022 13:48:25 +0800 Subject: [PATCH] [simulation] fix the wrong timeout value issue (#7262) When the type `time_t` is 32 bits wide, the current code will truncate the value of time and returns a wrong value. --- examples/platforms/simulation/alarm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/platforms/simulation/alarm.c b/examples/platforms/simulation/alarm.c index a6f416e7c..e71ddd49f 100644 --- a/examples/platforms/simulation/alarm.c +++ b/examples/platforms/simulation/alarm.c @@ -270,7 +270,7 @@ void platformAlarmUpdateTimeout(struct timeval *aTimeout) remaining = 1; } - aTimeout->tv_sec = (time_t)remaining / US_PER_S; + aTimeout->tv_sec = (time_t)(remaining / US_PER_S); aTimeout->tv_usec = remaining % US_PER_S; } }