Software /
code /
prosody
Changeset
13344:958c759d3897
mod_storage_internal: Close lazy-loading list abstraction after trim
Should be done here too.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 26 Nov 2023 14:35:26 +0100 |
parents | 13343:9a9455de295d |
children | 13345:a74251a790ed |
files | plugins/mod_storage_internal.lua |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/mod_storage_internal.lua Sun Nov 26 14:29:08 2023 +0100 +++ b/plugins/mod_storage_internal.lua Sun Nov 26 14:35:26 2023 +0100 @@ -360,6 +360,9 @@ -- shortcut: check if the last item should be trimmed, if so, drop the whole archive local last = list[#list].when or datetime.parse(list[#list].attr.stamp); if last <= to_when then + if list.close then + list:close() + end return datamanager.list_store(username, host, self.store, nil); end @@ -368,6 +371,9 @@ local when = item.when or datetime.parse(item.attr.stamp); return to_when - when; end); + if list.close then + list:close() + end -- TODO if exact then ... off by one? if i == 1 then return 0; end local ok, err = datamanager.list_shift(username, host, self.store, i);