From 177e207e396e0231aa8b311e8a5e1ff784a832a8 Mon Sep 17 00:00:00 2001 From: Istvan Soos Date: Mon, 9 Dec 2024 17:34:19 +0100 Subject: [PATCH] Prevent any work if search query offset is outside of document range. --- app/lib/search/mem_index.dart | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/lib/search/mem_index.dart b/app/lib/search/mem_index.dart index 6a32afc9ca..17e253db61 100644 --- a/app/lib/search/mem_index.dart +++ b/app/lib/search/mem_index.dart @@ -122,6 +122,14 @@ class InMemoryPackageIndex { } PackageSearchResult search(ServiceSearchQuery query) { + // prevent any work if offset is outside of the range + if ((query.offset ?? 0) > _documents.length) { + return PackageSearchResult( + timestamp: clock.now(), + totalCount: 0, + packageHits: [], + ); + } return _scorePool.withScore( value: 1.0, fn: (score) {