diff options
Diffstat (limited to 'src/mod_push_mnesia.erl')
-rw-r--r-- | src/mod_push_mnesia.erl | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mod_push_mnesia.erl b/src/mod_push_mnesia.erl index 82021b8bd..3e68505be 100644 --- a/src/mod_push_mnesia.erl +++ b/src/mod_push_mnesia.erl @@ -88,7 +88,7 @@ lookup_session(LUser, LServer, PushJID, Node) -> [] -> ?DEBUG("No push session found for ~s@~s (~p, ~s)", [LUser, LServer, PushJID, Node]), - error + {error, notfound} end. lookup_session(LUser, LServer, TS) -> @@ -105,17 +105,19 @@ lookup_session(LUser, LServer, TS) -> [] -> ?DEBUG("No push session found for ~s@~s (~p)", [LUser, LServer, TS]), - error + {error, notfound} end. lookup_sessions(LUser, LServer, PushJID) -> PushLJID = jid:tolower(PushJID), MatchSpec = ets:fun2ms( - fun(#push_session{us = {U, S}, service = P, node = N} = Rec) + fun(#push_session{us = {U, S}, service = P, + node = Node, timestamp = TS, + xdata = XData} = Rec) when U == LUser, S == LServer, P == PushLJID -> - Rec + {TS, PushLJID, Node, XData} end), {ok, mnesia:dirty_select(push_session, MatchSpec)}. |