# HG changeset patch # User Kim Alvefur # Date 1551741401 -3600 # Node ID c30c81176752c588f8732de498c803d42bd032b6 # Parent 7408b947372964e3c58078d8bb7b4299ed27d45b mod_storage_memory: Return error if 'before' or 'after' are not found (partial fix for #1325) diff -r 7408b9473729 -r c30c81176752 plugins/mod_storage_memory.lua --- a/plugins/mod_storage_memory.lua Tue Mar 05 00:12:30 2019 +0100 +++ b/plugins/mod_storage_memory.lua Tue Mar 05 00:16:41 2019 +0100 @@ -127,20 +127,30 @@ if query.reverse then items:reverse(); if query.before then + local found = false; for j = 1, #items do if (items[j].key or tostring(j)) == query.before then + found = true; i = j; break; end end + if not found then + return nil, "item-not-found"; + end end elseif query.after then + local found = false; for j = 1, #items do if (items[j].key or tostring(j)) == query.after then + found = true; i = j; break; end end + if not found then + return nil, "item-not-found"; + end end if query.limit and #items - i > query.limit then items[i+query.limit+1] = nil;