diff options
| -rw-r--r-- | src/rabbit_diagnostics.erl | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/rabbit_diagnostics.erl b/src/rabbit_diagnostics.erl index c3f515d3e7..d05401b6bf 100644 --- a/src/rabbit_diagnostics.erl +++ b/src/rabbit_diagnostics.erl @@ -94,9 +94,12 @@ top_binary_refs(Count) -> io:format("~s ~p~n", [get_time(), Sorted]). binary_refs(Pid) -> - {binary, Refs} = info(Pid, binary, []), - lists:sum([Sz || {_Ptr, Sz} <- lists:usort([{Ptr, Sz} || - {Ptr, Sz, _Cnt} <- Refs])]). + case info(Pid, binary, []) of + {binary, Refs} -> + lists:sum([Sz || {_Ptr, Sz} <- lists:usort([{Ptr, Sz} || + {Ptr, Sz, _Cnt} <- Refs])]); + _ -> 0 + end. info(Pid) -> [{pid, Pid} | info(Pid, ?PROCESS_INFO, [])]. |
