]> granicus.if.org Git - ejabberd/commitdiff
First delete messages, and then get the remaining messages
authorBadlop <badlop@process-one.net>
Mon, 11 Apr 2011 11:14:30 +0000 (13:14 +0200)
committerBadlop <badlop@process-one.net>
Mon, 11 Apr 2011 11:39:46 +0000 (13:39 +0200)
src/mod_offline.erl

index f66be42d1082b71656c719e0f8041b444897f819..bc1b7553f2ebd8d815633a5573411603451e0363 100644 (file)
@@ -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
        _ ->