Преглед изворни кода

Don't leak file handles on rotation

pull/4/head
Andrew Thompson пре 14 година
родитељ
комит
f11e114c94
1 измењених фајлова са 6 додато и 0 уклоњено
  1. +6
    -0
      src/lager_util.erl

+ 6
- 0
src/lager_util.erl Прегледај датотеку

@ -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…
Откажи
Сачувај