aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mod_storage_internal.lua9
1 files changed, 5 insertions, 4 deletions
diff --git a/plugins/mod_storage_internal.lua b/plugins/mod_storage_internal.lua
index 55a4bfeb..4395c3f0 100644
--- a/plugins/mod_storage_internal.lua
+++ b/plugins/mod_storage_internal.lua
@@ -195,14 +195,15 @@ function archive:delete(username, query)
if query.reverse then
-- Before: { 1, 2, 3, 4, 5, }
-- After: { 1, 2, 3 }
- while #items > query.truncate do
- table.remove(items);
+ for i = #items, query.truncate + 1, -1 do
+ items[i] = nil;
end
else
-- Before: { 1, 2, 3, 4, 5, }
-- After: { 3, 4, 5 }
- while #items > query.truncate do
- table.remove(items, 1);
+ local offset = #items - query.truncate;
+ for i = 1, #items do
+ items[i] = items[i+offset];
end
end
end