From 0ad8f2cead635eb9fed1a08040131886ad2d758b Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Sat, 1 May 2010 15:30:04 +0000 Subject: [PATCH] Fix idletime display. git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@538 db0b04b0-f4d1-0310-9a6d-de3e77497b0e --- dgamelaunch.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dgamelaunch.c b/dgamelaunch.c index 434628d..e81ce17 100644 --- a/dgamelaunch.c +++ b/dgamelaunch.c @@ -674,10 +674,14 @@ inprogressmenu (int gameid) #endif { time_t ctime; + long secs, mins, hours; + (void) time(&ctime); - long secs = (ctime - games[i + offset]->idle_time) % 60; - long mins = (ctime - games[i + offset]->idle_time) / 60; - long hours= (ctime - games[i + offset]->idle_time) / (60*60); + secs = (ctime - games[i + offset]->idle_time); + hours = (secs / 3600); + secs -= (hours * 3600); + mins = (secs / 60) % 60; + secs -= (mins*60); if (hours) snprintf(idletime, 10, "%ldh %ldm", hours, mins); else -- 2.47.3