From 6721ce1cc4035fe5508c13d0151f748e8b8e8cf1 Mon Sep 17 00:00:00 2001 From: Yuta Saito Date: Thu, 2 Dec 2021 13:20:13 +0900 Subject: Cast tv_usec to int32_t to fit in tv_nsec suseconds_t, which is the type of tv_usec, may be defined with a longer size type than tv_nsec's type (long). So usec to nsec conversion needs an explicit casting. --- gc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gc.c') diff --git a/gc.c b/gc.c index ed7b3dfda3..8aecf70ab3 100644 --- a/gc.c +++ b/gc.c @@ -12395,7 +12395,7 @@ current_process_time(struct timespec *ts) if (getrusage(RUSAGE_SELF, &usage) == 0) { time = usage.ru_utime; ts->tv_sec = time.tv_sec; - ts->tv_nsec = time.tv_usec * 1000; + ts->tv_nsec = (int32_t)time.tv_usec * 1000; return true; } } -- cgit v1.2.3