diff options
author | Vincent Sanders <vince@kyllikki.org> | 2015-01-03 15:12:53 +0000 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2015-01-03 15:13:40 +0000 |
commit | 5464dc777828af12577343939e504e73b3ee4d9c (patch) | |
tree | e6bb29d762b1cf6a122d05aa4cdb5a0f00cf3b91 /content/llcache.c | |
parent | f9ccd65545ad810834dcbd4cc9abae489375d245 (diff) | |
download | netsurf-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.c | 8 |
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; |