]> granicus.if.org Git - ejabberd/commitdiff
Avoid using ! in ejabberd_router and mod_offline
authorEvgeny Khramtsov <ekhramtsov@process-one.net>
Wed, 3 Jul 2019 06:42:18 +0000 (09:42 +0300)
committerEvgeny Khramtsov <ekhramtsov@process-one.net>
Wed, 3 Jul 2019 06:42:18 +0000 (09:42 +0300)
src/ejabberd_router.erl
src/mod_offline.erl

index 8805c5da4dc64f0e199d2d473672bcbaeb4bf014..eeacbd930a63ce1366852d534fcb89863a5fda01 100644 (file)
@@ -380,7 +380,7 @@ do_route(Pkt, #route{local_hint = LocalHint,
        {apply, Module, Function} when node(Pid) == node() ->
            Module:Function(Pkt);
        _ ->
-           Pid ! {route, Pkt}
+           ejabberd_cluster:send(Pid, {route, Pkt})
     end;
 do_route(_Pkt, _Route) ->
     ok.
index d442bd5cbf30591396b2d147a4d4741999f61103..07d71bfdc6b9ad59a3179046d55091c2d2eb0714 100644 (file)
@@ -380,7 +380,7 @@ handle_offline_items_view(JID, Items) ->
                                    NewEl = set_offline_tag(El, Node),
                                    case ejabberd_sm:get_session_pid(U, S, R) of
                                        Pid when is_pid(Pid) ->
-                                           Pid ! {route, NewEl};
+                                           ejabberd_c2s:route(Pid, {route, NewEl});
                                        none ->
                                            ok
                                    end,