diff options
| -rw-r--r-- | src/file_handle_cache.erl | 4 |
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 |
