From 4ba4b5eee6750c5d6bab14fa0a42c07de1f10972 Mon Sep 17 00:00:00 2001 From: Zoltan Varga Date: Wed, 14 May 2014 19:17:46 +0200 Subject: [PATCH] [runtime] Fix Process.TotalProcessorTime becoming negative. Fixes #19739. --- mono/io-layer/processes.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mono/io-layer/processes.c b/mono/io-layer/processes.c index 3b20259a150c3..a974a64d44142 100644 --- a/mono/io-layer/processes.c +++ b/mono/io-layer/processes.c @@ -1644,9 +1644,9 @@ gboolean GetProcessTimes (gpointer process, WapiFileTime *create_time, if (getrusage (RUSAGE_SELF, &time_data) == 0) { guint64 tick_val; ku_times_set = TRUE; - tick_val = time_data.ru_utime.tv_sec * 10000000 + time_data.ru_utime.tv_usec * 10; + tick_val = (guint64)time_data.ru_utime.tv_sec * 10000000 + (guint64)time_data.ru_utime.tv_usec * 10; _wapi_guint64_to_filetime (tick_val, user_time); - tick_val = time_data.ru_stime.tv_sec * 10000000 + time_data.ru_stime.tv_usec * 10; + tick_val = (guint64)time_data.ru_stime.tv_sec * 10000000 + (guint64)time_data.ru_stime.tv_usec * 10; _wapi_guint64_to_filetime (tick_val, kernel_time); } }