summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2010-12-20 13:04:18 +0000
committerMatthias Radestock <matthias@rabbitmq.com>2010-12-20 13:04:18 +0000
commita66a81b61fa4ab5ef4b509743813901025d623ff (patch)
treed225a578d620ec42f1985a1027d7c38b31f49d26
parentbddf8294edb6647a825093878f04c731c2a68ac0 (diff)
parent7743428ea01da0db13220981aa9b1021920ece07 (diff)
downloadrabbitmq-server-a66a81b61fa4ab5ef4b509743813901025d623ff.tar.gz
merge default into bug23619
-rw-r--r--src/rabbit_amqqueue.erl10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl
index 08917df5..35ed1c94 100644
--- a/src/rabbit_amqqueue.erl
+++ b/src/rabbit_amqqueue.erl
@@ -503,15 +503,13 @@ pseudo_queue(QueueName, Pid) ->
pid = Pid}.
safe_delegate_call_ok(F, Pids) ->
- {_, Bad} = delegate:invoke(Pids,
- fun (Pid) ->
+ case delegate:invoke(Pids, fun (Pid) ->
rabbit_misc:with_exit_handler(
fun () -> ok end,
fun () -> F(Pid) end)
- end),
- case Bad of
- [] -> ok;
- _ -> {error, Bad}
+ end) of
+ {_, []} -> ok;
+ {_, Bad} -> {error, Bad}
end.
delegate_call(Pid, Msg, Timeout) ->