diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_binding.erl | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/rabbit_binding.erl b/src/rabbit_binding.erl index 118879441b..b88e697730 100644 --- a/src/rabbit_binding.erl +++ b/src/rabbit_binding.erl @@ -114,9 +114,8 @@ recover_semi_durable_route(R = #route{binding = B}, ToRecover) -> {ok, X} = rabbit_exchange:lookup(Src), rabbit_misc:execute_mnesia_transaction( fun () -> - case mnesia:match_object( - rabbit_semi_durable_route, R, read) =/= [] andalso - sets:is_element(Dst, ToRecover) of + Rs = mnesia:match_object(rabbit_semi_durable_route, R, read), + case Rs =/= [] andalso sets:is_element(Dst, ToRecover) of false -> no_recover; true -> ok = sync_transient_route(R, fun mnesia:write/3), rabbit_exchange:serial(X) |
