aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/mod_storage_memory.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/mod_storage_memory.lua b/plugins/mod_storage_memory.lua
index d71dc0f0..1c960ead 100644
--- a/plugins/mod_storage_memory.lua
+++ b/plugins/mod_storage_memory.lua
@@ -57,6 +57,7 @@ archive_store.caps = {
total = true;
quota = archive_item_limit;
truncate = true;
+ full_id_range = true;
};
function archive_store:append(username, key, value, when, with)
@@ -142,8 +143,7 @@ function archive_store:find(username, query)
return nil, "item-not-found";
end
end
- elseif query.before then
- last_key = query.before;
+ last_key = query.after;
elseif query.after then
local found = false;
for j = 1, #items do
@@ -156,6 +156,9 @@ function archive_store:find(username, query)
if not found then
return nil, "item-not-found";
end
+ last_key = query.before;
+ elseif query.before then
+ last_key = query.before;
end
if query.limit and #items - i > query.limit then
items[i+query.limit+1] = nil;