diff --git a/frontend/apps/reader/modules/readerbookmark.lua b/frontend/apps/reader/modules/readerbookmark.lua index 834794c61..a6246bbb8 100644 --- a/frontend/apps/reader/modules/readerbookmark.lua +++ b/frontend/apps/reader/modules/readerbookmark.lua @@ -643,7 +643,8 @@ function ReaderBookmark:onShowBookmark() end local curr_page_datetime if self.sorting_mode == "date" then - curr_page_datetime = item_table[curr_page_index_filtered].datetime + local idx = math.max(1, math.min(curr_page_index_filtered, #item_table)) + curr_page_datetime = item_table[idx].datetime local sort_func = self.is_reverse_sorting and function(a, b) return a.datetime > b.datetime end or function(a, b) return a.datetime < b.datetime end table.sort(item_table, sort_func)