aboutsummaryrefslogtreecommitdiff
path: root/src/mod_ping.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_ping.erl')
-rw-r--r--src/mod_ping.erl6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mod_ping.erl b/src/mod_ping.erl
index fd88c12dc..aa048e36e 100644
--- a/src/mod_ping.erl
+++ b/src/mod_ping.erl
@@ -172,13 +172,13 @@ handle_cast({iq_pong, JID, timeout}, State) ->
handle_cast(_Msg, State) -> {noreply, State}.
handle_info({timeout, _TRef, {ping, JID}}, State) ->
- IQ = #iq{type = get, sub_els = [#ping{}]},
+ From = jid:make(State#state.host),
+ IQ = #iq{from = From, to = JID, type = get, sub_els = [#ping{}]},
Pid = self(),
F = fun (Response) ->
gen_server:cast(Pid, {iq_pong, JID, Response})
end,
- From = jid:make(<<"">>, State#state.host, <<"">>),
- ejabberd_local:route_iq(From, JID, IQ, F, State#state.ping_ack_timeout),
+ ejabberd_local:route_iq(IQ, F, State#state.ping_ack_timeout),
Timers = add_timer(JID, State#state.ping_interval,
State#state.timers),
{noreply, State#state{timers = Timers}};