From 0a71b8b62a6a95315f53ae9e543af5b2c9ae591b Mon Sep 17 00:00:00 2001 From: Liu_Weichao Date: Mon, 20 Mar 2023 17:21:43 +0800 Subject: [PATCH] fix timer set_time over-value error --- .../transform_layer/xizi/user_api/posix_support/timer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/APP_Framework/Framework/transform_layer/xizi/user_api/posix_support/timer.c b/APP_Framework/Framework/transform_layer/xizi/user_api/posix_support/timer.c index 763b605aa..a157dc11a 100644 --- a/APP_Framework/Framework/transform_layer/xizi/user_api/posix_support/timer.c +++ b/APP_Framework/Framework/transform_layer/xizi/user_api/posix_support/timer.c @@ -112,7 +112,7 @@ int timer_settime(timer_t timerid, int flags, const struct itimerspec *restrict * TICK_PER_SECOND NANOSECOND_PER_SECOND NANOSECOND_PER_SECOND * */ - int ticks = (value->it_interval.tv_sec * TICK_PER_SECOND) + (value->it_interval.tv_nsec * TICK_PER_SECOND) / 1000000000; + uint32_t ticks = (value->it_interval.tv_sec * TICK_PER_SECOND) + (value->it_interval.tv_nsec / 1000000000) * TICK_PER_SECOND; UserTimerModify(timerid, ticks);