summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2012-12-05 12:33:12 +0000
committerMatthias Radestock <matthias@rabbitmq.com>2012-12-05 12:33:12 +0000
commit7ba4b784cc6a1c9fd38eddbb3d5a7086eb20b288 (patch)
treee6fcc310e38dcb9171e838709a49b8378d0c1890 /src
parentd1b51c5e40185e45481971d02d11f01f1cf97d2a (diff)
parent3a39835972ce47b2c394561a7df4925284f9605d (diff)
downloadrabbitmq-server-git-7ba4b784cc6a1c9fd38eddbb3d5a7086eb20b288.tar.gz
merge bug25341 into stable
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_vm.erl10
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;