aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-01-05 12:15:28 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-01-05 12:15:28 +0300
commitfb07c9929af932f8411e4037fa3e6083e2f791c2 (patch)
tree9054e4ee50f7aafe7066d30f294b02aca41950ac /src
parentMerge pull request #2202 from weiss/bounce-to-stranger (diff)
Return `true` or `false` from send() callback
Fixes #2209
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_cluster_mnesia.erl5
1 files changed, 4 insertions, 1 deletions
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) ->