Parcourir la source

Don't leak file handles on rotation

pull/4/head
Andrew Thompson il y a 14 ans
Parent
révision
f11e114c94
1 fichiers modifiés avec 6 ajouts et 0 suppressions
  1. +6
    -0
      src/lager_util.erl

+ 6
- 0
src/lager_util.erl Voir le fichier

@ -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

Chargement…
Annuler
Enregistrer