summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/file_handle_cache.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/file_handle_cache.erl b/src/file_handle_cache.erl
index e61e9e2534..08e71f55ba 100644
--- a/src/file_handle_cache.erl
+++ b/src/file_handle_cache.erl
@@ -954,7 +954,9 @@ maybe_reduce(State = #fhc_state { limit = Limit,
end, {[], 0, 0}, Elders),
case Pids of
[] -> ok;
- _ -> AverageAge = Sum / ClientCount,
+ _ -> AverageAge =
+ lists:max([0, ((Sum - (?FILE_HANDLES_CHECK_INTERVAL * 1000))
+ / ClientCount)]),
lists:foreach(
fun (Pid) ->
case dict:find(Pid, Callbacks) of