]> granicus.if.org Git - ejabberd/commitdiff
mod_push_mnesia: Simplify record matching
authorHolger Weiss <holger@zedat.fu-berlin.de>
Mon, 18 Jun 2018 21:12:27 +0000 (23:12 +0200)
committerHolger Weiss <holger@zedat.fu-berlin.de>
Mon, 18 Jun 2018 21:12:27 +0000 (23:12 +0200)
Omit record fields that aren't used for matching.

src/mod_push_mnesia.erl

index a03e6ae773bf2c8a75e1f43c76ed3e369a3f7ee3..3b7f9aae4c4399a999ea7c47a9a8eebbc30da224 100644 (file)
@@ -107,9 +107,7 @@ lookup_session(LUser, LServer, TS) ->
 lookup_sessions(LUser, LServer, PushJID) ->
     PushLJID = jid:tolower(PushJID),
     MatchSpec = ets:fun2ms(
-                 fun(#push_session{us = {U, S}, service = P,
-                                   node = Node, timestamp = TS,
-                                   xml = El} = Rec)
+                 fun(#push_session{us = {U, S}, service = P} = Rec)
                        when U == LUser,
                             S == LServer,
                             P == PushLJID ->
@@ -124,11 +122,7 @@ lookup_sessions(LUser, LServer) ->
 
 lookup_sessions(LServer) ->
     MatchSpec = ets:fun2ms(
-                 fun(#push_session{us = {_U, S},
-                                   timestamp = TS,
-                                   service = PushLJID,
-                                   node = Node,
-                                   xml = El} = Rec)
+                 fun(#push_session{us = {_U, S}} = Rec)
                        when S == LServer ->
                          Rec
                  end),