diff options
author | Holger Weiss <holger@zedat.fu-berlin.de> | 2016-06-01 01:01:54 +0200 |
---|---|---|
committer | Holger Weiss <holger@zedat.fu-berlin.de> | 2016-06-01 01:01:54 +0200 |
commit | bbb90b9928b29b38573f65c7b411e2089ac7cfb8 (patch) | |
tree | 8d869b30b49b81abe125afacde7a22e7d82cac28 /src/mod_configure.erl | |
parent | Process cover information on travis only if cover support is enabled (diff) |
Ignore offline sessions
Let mod_admin_extra and mod_configure ignore offline sessions when
querying the session table.
Diffstat (limited to 'src/mod_configure.erl')
-rw-r--r-- | src/mod_configure.erl | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mod_configure.erl b/src/mod_configure.erl index a836c33b..51512768 100644 --- a/src/mod_configure.erl +++ b/src/mod_configure.erl @@ -1917,17 +1917,19 @@ set_form(From, Host, ?NS_ADMINL(<<"end-user-session">>), case JID#jid.lresource of <<>> -> SIDs = mnesia:dirty_select(session, - [{#session{sid = '$1', + [{#session{sid = {'$1', '$2'}, usr = {LUser, LServer, '_'}, _ = '_'}, - [], ['$1']}]), + [{is_pid, '$2'}], + [{{'$1', '$2'}}]}]), [Pid ! {kick, kicked_by_admin, Xmlelement} || {_, Pid} <- SIDs]; R -> [{_, Pid}] = mnesia:dirty_select(session, - [{#session{sid = '$1', + [{#session{sid = {'$1', '$2'}, usr = {LUser, LServer, R}, _ = '_'}, - [], ['$1']}]), + [{is_pid, '$2'}], + [{{'$1', '$2'}}]}]), Pid ! {kick, kicked_by_admin, Xmlelement} end, {result, []}; |