diff options
author | Kim Alvefur <zash@zash.se> | 2020-05-15 21:22:35 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2020-05-15 21:22:35 +0200 |
commit | faa381e3edc0ff5e44e0ff78b65b683a3ffe1d70 (patch) | |
tree | 46c097f1ab7201080d420bd2e13cdd28f44d6add /plugins/mod_storage_internal.lua | |
parent | 031e272a9c77eb9b27e95e164558f917b21d74d6 (diff) | |
download | prosody-faa381e3edc0ff5e44e0ff78b65b683a3ffe1d70.tar.gz prosody-faa381e3edc0ff5e44e0ff78b65b683a3ffe1d70.zip |
mod_storage_internal: Fix error in time limited queries on items without 'when' field, fixes #1557
Diffstat (limited to 'plugins/mod_storage_internal.lua')
-rw-r--r-- | plugins/mod_storage_internal.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/plugins/mod_storage_internal.lua b/plugins/mod_storage_internal.lua index 42b451bd..0becfc8f 100644 --- a/plugins/mod_storage_internal.lua +++ b/plugins/mod_storage_internal.lua @@ -104,12 +104,14 @@ function archive:find(username, query) end if query.start then items:filter(function (item) - return item.when >= query.start; + local when = item.when or datetime.parse(item.attr.stamp); + return when >= query.start; end); end if query["end"] then items:filter(function (item) - return item.when <= query["end"]; + local when = item.when or datetime.parse(item.attr.stamp); + return when <= query["end"]; end); end count = #items; |