From b684e90292f5f110df2d1b600a358df43ef3eca3 Mon Sep 17 00:00:00 2001 From: Badlop Date: Mon, 11 Apr 2011 13:14:30 +0200 Subject: [PATCH] First delete messages, and then get the remaining messages --- src/mod_offline.erl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mod_offline.erl b/src/mod_offline.erl index f66be42d1..bc1b7553f 100644 --- a/src/mod_offline.erl +++ b/src/mod_offline.erl @@ -597,12 +597,12 @@ user_queue(User, Server, Query, Lang) -> exmpp_stringprep:nodeprep(list_to_binary(User)), exmpp_stringprep:nameprep(list_to_binary(Server)) }, - {US, MsgsAll, Res} = try + {US, Res, MsgsAll} = try { US0, - lists:keysort(#offline_msg.timestamp, - gen_storage:dirty_read(Server, {offline_msg, US0})), - user_queue_parse_query(US0, Query) + user_queue_parse_query(US0, Query), + lists:keysort(#offline_msg.timestamp, + gen_storage:dirty_read(Server, {offline_msg, US0})) } catch _ ->