summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rts/posix/GetTime.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/rts/posix/GetTime.c b/rts/posix/GetTime.c
index b2e522facc..7588236ce5 100644
--- a/rts/posix/GetTime.c
+++ b/rts/posix/GetTime.c
@@ -138,7 +138,8 @@ Time getProcessCPUTime(void)
{
struct rusage t;
getrusage(RUSAGE_SELF, &t);
- return SecondsToTime(t.ru_utime.tv_sec) + USToTime(t.ru_utime.tv_usec);
+ return SecondsToTime(t.ru_utime.tv_sec + t.ru_stime.tv_sec)
+ + USToTime(t.ru_utime.tv_usec + t.ru_stime.tv_usec);
}
}