summaryrefslogtreecommitdiff
path: root/content/llcache.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-01-03 15:12:53 +0000
committerVincent Sanders <vince@kyllikki.org>2015-01-03 15:13:40 +0000
commit5464dc777828af12577343939e504e73b3ee4d9c (patch)
treee6bb29d762b1cf6a122d05aa4cdb5a0f00cf3b91 /content/llcache.c
parentf9ccd65545ad810834dcbd4cc9abae489375d245 (diff)
downloadnetsurf-5464dc777828af12577343939e504e73b3ee4d9c.tar.gz
netsurf-5464dc777828af12577343939e504e73b3ee4d9c.tar.bz2
Ensure no division by zero occours if no time has ever been spent writing llcache
Diffstat (limited to 'content/llcache.c')
-rw-r--r--content/llcache.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/content/llcache.c b/content/llcache.c
index bd30d174a..509e58f38 100644
--- a/content/llcache.c
+++ b/content/llcache.c
@@ -3272,9 +3272,13 @@ llcache_initialise(const struct llcache_parameters *prm)
void llcache_finalise(void)
{
llcache_object *object, *next;
- unsigned long total_bandwidth; /* total bandwidth */
+ unsigned long total_bandwidth = 0; /* total bandwidth */
+
+ if (llcache->total_elapsed > 0) {
+ total_bandwidth = (llcache->total_written * 1000) /
+ llcache->total_elapsed;
+ }
- total_bandwidth = (llcache->total_written * 1000) / llcache->total_elapsed;
/* Clean uncached objects */
for (object = llcache->uncached_objects; object != NULL; object = next) {
llcache_object_user *user, *next_user;