diff options
| author | Matthias Radestock <matthias@rabbitmq.com> | 2014-04-21 12:17:15 +0100 |
|---|---|---|
| committer | Matthias Radestock <matthias@rabbitmq.com> | 2014-04-21 12:17:15 +0100 |
| commit | f3167cc36fedce6dab37e4aa443d5549afaff6f6 (patch) | |
| tree | 8fbaff6a30c6d189e2d0f33f83292f4fd4cb6a92 /src/gm.erl | |
| parent | 3f7d850cbf6faab0f4ca4593ecc30de6c1c3742c (diff) | |
| download | rabbitmq-server-git-f3167cc36fedce6dab37e4aa443d5549afaff6f6.tar.gz | |
blank members_state after maybe_erase_aliases
since the latter operates on the former
Diffstat (limited to 'src/gm.erl')
| -rw-r--r-- | src/gm.erl | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/gm.erl b/src/gm.erl index 1eaf7459de..0b0ada2196 100644 --- a/src/gm.erl +++ b/src/gm.erl @@ -725,13 +725,15 @@ handle_info({'DOWN', MRef, process, _Pid, Reason}, _ -> View1 = group_to_view(record_dead_member_in_group( Member, GroupName, TxnFun)), - State1 = case alive_view_members(View1) of - [Self] -> State #state { - members_state = blank_member_state(), - confirms = purge_confirms(Confirms) }; - _ -> State - end, - handle_callback_result(maybe_erase_aliases(State1, View1)) + {Result, State1} = maybe_erase_aliases(State, View1), + handle_callback_result( + {Result, + case alive_view_members(View1) of + [Self] -> State1 #state { + members_state = blank_member_state(), + confirms = purge_confirms(Confirms) }; + _ -> State1 + end}) end. |
