diff options
author | Björn Stenberg <bjorn@haxx.se> | 2003-07-04 08:20:30 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2003-07-04 08:20:30 +0000 |
commit | 745eed6c4730a56f1c6ec75ed8457c0549856ba5 (patch) | |
tree | fb2b73e73cfe64075afd6836c95878d1219ebda9 /apps/settings.c | |
parent | c47f8c042c81926ee88d5d8739ff1988d4113d42 (diff) | |
download | rockbox-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.c | 6 |
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; |