aboutsummaryrefslogtreecommitdiff
path: root/src/mod_offline.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_offline.erl')
-rw-r--r--src/mod_offline.erl34
1 files changed, 14 insertions, 20 deletions
diff --git a/src/mod_offline.erl b/src/mod_offline.erl
index c3fca8868..6a3f3f2d7 100644
--- a/src/mod_offline.erl
+++ b/src/mod_offline.erl
@@ -493,26 +493,20 @@ store_packet({_Action, #message{from = From, to = To} = Packet} = Acc) ->
case check_event(Packet) of
true ->
#jid{luser = LUser, lserver = LServer} = To,
- case ejabberd_hooks:run_fold(store_offline_message, LServer,
- Packet, []) of
- drop ->
- Acc;
- NewPacket ->
- TimeStamp = erlang:timestamp(),
- Expire = find_x_expire(TimeStamp, NewPacket),
- OffMsg = #offline_msg{us = {LUser, LServer},
- timestamp = TimeStamp,
- expire = Expire,
- from = From,
- to = To,
- packet = NewPacket},
- case store_offline_msg(OffMsg) of
- ok ->
- {offlined, NewPacket};
- {error, Reason} ->
- discard_warn_sender(Packet, Reason),
- stop
- end
+ TimeStamp = erlang:timestamp(),
+ Expire = find_x_expire(TimeStamp, Packet),
+ OffMsg = #offline_msg{us = {LUser, LServer},
+ timestamp = TimeStamp,
+ expire = Expire,
+ from = From,
+ to = To,
+ packet = Packet},
+ case store_offline_msg(OffMsg) of
+ ok ->
+ {offlined, Packet};
+ {error, Reason} ->
+ discard_warn_sender(Packet, Reason),
+ stop
end;
_ ->
maybe_update_cache(To, Packet),