From fb07c9929af932f8411e4037fa3e6083e2f791c2 Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Fri, 5 Jan 2018 12:15:28 +0300 Subject: [PATCH] Return `true` or `false` from send() callback Fixes #2209 --- src/ejabberd_cluster_mnesia.erl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ejabberd_cluster_mnesia.erl b/src/ejabberd_cluster_mnesia.erl index 3945c2d1b..84a707627 100644 --- a/src/ejabberd_cluster_mnesia.erl +++ b/src/ejabberd_cluster_mnesia.erl @@ -114,7 +114,10 @@ get_node_by_id(Hash) -> -spec send({atom(), node()}, term()) -> boolean(). send(Dst, Msg) -> - erlang:send(Dst, Msg). + case erlang:send(Dst, Msg, [nosuspend, noconnect]) of + ok -> true; + _ -> false + end. -spec wait_for_sync(timeout()) -> ok. wait_for_sync(Timeout) ->