summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-07-14 13:04:04 +0100
committerSimon MacMullen <simon@rabbitmq.com>2011-07-14 13:04:04 +0100
commite039aa57fca1722680dc7334fc153b126b866d27 (patch)
tree1c24847d55a97ba7166ff2251dd2cd33095a4619
parent6df92bb9eb2cf33771942f6a2d48ef24b480e9b8 (diff)
downloadrabbitmq-server-git-e039aa57fca1722680dc7334fc153b126b866d27.tar.gz
Make this more explicit. I *think* it's TRTTD.
-rw-r--r--src/mirrored_supervisor.erl1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mirrored_supervisor.erl b/src/mirrored_supervisor.erl
index 85dc398379..07c0ca0690 100644
--- a/src/mirrored_supervisor.erl
+++ b/src/mirrored_supervisor.erl
@@ -349,6 +349,7 @@ handle_info({'DOWN', _Ref, process, Pid, Reason},
Members = ?PG2:get_members(Group),
demonitor_all(State),
[gen_server2:call(P, demonitor_all) || P <- Members -- [self()]],
+ %% NB, no infinity here ----------^ because this could deadlock otherwise
[gen_server2:cast(P, {die, Reason}) || P <- Members],
{noreply, State};