Browse Source

Don't leak file handles on rotation

pull/4/head
Andrew Thompson 14 years ago
parent
commit
f11e114c94
1 changed files with 6 additions and 0 deletions
  1. +6
    -0
      src/lager_util.erl

+ 6
- 0
src/lager_util.erl View File

@ -70,6 +70,9 @@ ensure_logfile(Name, FD, Inode, Buffer) ->
true ->
{ok, {FD, Inode}};
false ->
%% delayed write can cause file:close not to do a close
file:close(FD),
file:close(FD),
case open_logfile(Name, Buffer) of
{ok, {FD2, Inode3}} ->
%% inode changed, file was probably moved and
@ -80,6 +83,9 @@ ensure_logfile(Name, FD, Inode, Buffer) ->
end
end;
_ ->
%% delayed write can cause file:close not to do a close
file:close(FD),
file:close(FD),
case open_logfile(Name, Buffer) of
{ok, {FD2, Inode3}} ->
%% file was removed

Loading…
Cancel
Save