summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2003-07-04 08:20:30 +0000
committerBjörn Stenberg <bjorn@haxx.se>2003-07-04 08:20:30 +0000
commit745eed6c4730a56f1c6ec75ed8457c0549856ba5 (patch)
treefb2b73e73cfe64075afd6836c95878d1219ebda9 /apps/settings.c
parentc47f8c042c81926ee88d5d8739ff1988d4113d42 (diff)
downloadrockbox-745eed6c4730a56f1c6ec75ed8457c0549856ba5.tar.gz
rockbox-745eed6c4730a56f1c6ec75ed8457c0549856ba5.zip
Fix For Inaccurate Elapsed Run Time, by Craigh Sather
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3809 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/settings.c b/apps/settings.c
index 90775edab3..8a98010a5c 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -373,9 +373,11 @@ int settings_save( void )
373 373
374 { 374 {
375 static long lasttime = 0; 375 static long lasttime = 0;
376 int elapsed_secs;
376 377
377 global_settings.runtime += (current_tick - lasttime) / HZ; 378 elapsed_secs = (current_tick - lasttime) / HZ;
378 lasttime = current_tick; 379 global_settings.runtime += elapsed_secs;
380 lasttime += (elapsed_secs * HZ);
379 381
380 if ( global_settings.runtime > global_settings.topruntime ) 382 if ( global_settings.runtime > global_settings.topruntime )
381 global_settings.topruntime = global_settings.runtime; 383 global_settings.topruntime = global_settings.runtime;