aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Romain <christophe.romain@process-one.net>2017-08-11 12:05:14 +0200
committerChristophe Romain <christophe.romain@process-one.net>2017-08-11 12:05:14 +0200
commit7a90cda8ffa3dcf1073b39e02cc4d69da3669ef0 (patch)
treea7d06651270231e7d537c142e19a0aefabd2e97e
parentFix regression introduced by b82b93f8f0c229e (diff)
Process on_user_offline only from valid sessions
-rw-r--r--src/mod_pubsub.erl5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mod_pubsub.erl b/src/mod_pubsub.erl
index 2d340cbdf..ae43627ff 100644
--- a/src/mod_pubsub.erl
+++ b/src/mod_pubsub.erl
@@ -593,9 +593,10 @@ on_user_online(C2SState) ->
C2SState.
-spec on_user_offline(ejabberd_c2s:state(), atom()) -> ejabberd_c2s:state().
-on_user_offline(C2SState, _Reason) ->
- JID = maps:get(jid, C2SState),
+on_user_offline(#{jid := JID} = C2SState, _Reason) ->
purge_offline(jid:tolower(JID)),
+ C2SState;
+on_user_offline(C2SState, _Reason) ->
C2SState.
%% -------