summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandru Scvortov <alexandru@rabbitmq.com>2011-02-08 14:00:22 +0000
committerAlexandru Scvortov <alexandru@rabbitmq.com>2011-02-08 14:00:22 +0000
commit0aa1f7e5b8c6eafca9ed19acf9b729403066625a (patch)
treeb0e77c70e25b97f10931234d7495f524556e28d8
parent89f1a813cf468345aa1f8f8c9dd20ab42da2567d (diff)
parente3896507c579837b43abac9f58ecfbe498d5a6a6 (diff)
downloadrabbitmq-server-git-0aa1f7e5b8c6eafca9ed19acf9b729403066625a.tar.gz
merge bug23814 into default (misc:with_exit_handler is missing a match for nodedown and shutdown)
-rw-r--r--src/rabbit_misc.erl7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/rabbit_misc.erl b/src/rabbit_misc.erl
index 7d9167973d..e36b1dd12c 100644
--- a/src/rabbit_misc.erl
+++ b/src/rabbit_misc.erl
@@ -350,8 +350,11 @@ throw_on_error(E, Thunk) ->
with_exit_handler(Handler, Thunk) ->
try
Thunk()
- catch exit:{R, _} when R =:= noproc; R =:= nodedown;
- R =:= normal; R =:= shutdown ->
+ catch
+ exit:{R, _} when R =:= noproc; R =:= nodedown;
+ R =:= normal; R =:= shutdown ->
+ Handler();
+ exit:{{R, _}, _} when R =:= nodedown; R =:= shutdown ->
Handler()
end.