summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Bakken <luke@bakken.io>2021-12-18 07:39:26 -0800
committermergify-bot <noreply@mergify.com>2021-12-19 04:31:34 +0000
commitac4bc0ae3974a4cbcc2d4b679633b779ea53b52f (patch)
treeb022044a8556fe1de1faf0b947aa79d3752f7e42
parent85fb374313b00a1879990729fab2b27ee0fd53b4 (diff)
downloadrabbitmq-server-git-ac4bc0ae3974a4cbcc2d4b679633b779ea53b52f.tar.gz
Use `raw` option for `file:read_file_info/2` to work around win32 mem leak erlang/otp#5527
(cherry picked from commit 20977f68fd4b595f446b3c1b74ed72aeac3fa2c7) (cherry picked from commit 5726a557a4ea60adc28bf5d03cd16bad69780a1c)
-rw-r--r--deps/rabbit/src/rabbit_file.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/deps/rabbit/src/rabbit_file.erl b/deps/rabbit/src/rabbit_file.erl
index 58619546ff..6f2ae5e6a5 100644
--- a/deps/rabbit/src/rabbit_file.erl
+++ b/deps/rabbit/src/rabbit_file.erl
@@ -40,7 +40,7 @@ is_file(File) ->
is_dir(Dir) -> is_dir_internal(read_file_info(Dir)).
-is_dir_no_handle(Dir) -> is_dir_internal(prim_file:read_file_info(Dir)).
+is_dir_no_handle(Dir) -> is_dir_internal(file:read_file_info(Dir, [raw])).
is_dir_internal({ok, #file_info{type=directory}}) -> true;
is_dir_internal(_) -> false.
@@ -83,7 +83,7 @@ wildcard(Pattern, Dir) ->
list_dir(Dir) -> with_handle(fun () -> prim_file:list_dir(Dir) end).
read_file_info(File) ->
- with_handle(fun () -> prim_file:read_file_info(File) end).
+ with_handle(fun () -> file:read_file_info(File, [raw]) end).
-spec read_term_file
(file:filename()) -> {'ok', [any()]} | rabbit_types:error(any()).