From 28a29d071f2c699cc75883acba5924fc91d6eaf4 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Wed, 3 Jun 2020 11:11:47 -0700 Subject: [PATCH] only write SysTime::used if fscanf succeeds --- client/TracySysTime.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/TracySysTime.cpp b/client/TracySysTime.cpp index 2a937bc4..e5903467 100644 --- a/client/TracySysTime.cpp +++ b/client/TracySysTime.cpp @@ -47,9 +47,12 @@ void SysTime::ReadTimes() FILE* f = fopen( "/proc/stat", "r" ); if( f ) { - fscanf( f, "cpu %" PRIu64 " %" PRIu64 " %" PRIu64" %" PRIu64, &user, &nice, &system, &idle ); + int read = fscanf( f, "cpu %" PRIu64 " %" PRIu64 " %" PRIu64" %" PRIu64, &user, &nice, &system, &idle ); fclose( f ); - used = user + nice + system; + if (read == 4) + { + used = user + nice + system; + } } }