diff options
| author | Matthias Radestock <matthias@rabbitmq.com> | 2012-12-05 12:33:12 +0000 |
|---|---|---|
| committer | Matthias Radestock <matthias@rabbitmq.com> | 2012-12-05 12:33:12 +0000 |
| commit | 7ba4b784cc6a1c9fd38eddbb3d5a7086eb20b288 (patch) | |
| tree | e6fcc310e38dcb9171e838709a49b8378d0c1890 /src | |
| parent | d1b51c5e40185e45481971d02d11f01f1cf97d2a (diff) | |
| parent | 3a39835972ce47b2c394561a7df4925284f9605d (diff) | |
| download | rabbitmq-server-git-7ba4b784cc6a1c9fd38eddbb3d5a7086eb20b288.tar.gz | |
merge bug25341 into stable
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_vm.erl | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/rabbit_vm.erl b/src/rabbit_vm.erl index 53f3df18b3..e96792762c 100644 --- a/src/rabbit_vm.erl +++ b/src/rabbit_vm.erl @@ -84,7 +84,15 @@ sup_memory(Sup) -> sup_children(Sup) -> rabbit_misc:with_exit_handler( - rabbit_misc:const([]), fun () -> supervisor:which_children(Sup) end). + rabbit_misc:const([]), + fun () -> + %% Just in case we end up talking to something that is + %% not a supervisor by mistake. + case supervisor:which_children(Sup) of + L when is_list(L) -> L; + _ -> [] + end + end). pid_memory(Pid) when is_pid(Pid) -> case process_info(Pid, memory) of {memory, M} -> M; |
