From ca27d95ce12a59cf792b190fae18bc5ca7f90461 Mon Sep 17 00:00:00 2001 From: Viktor Lofgren Date: Fri, 27 Sep 2024 14:24:04 +0200 Subject: [PATCH] (assistant) Add bounds checks for domain idx --- .../marginalia/functions/domains/SimilarDomainsService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/functions/domain-info/java/nu/marginalia/functions/domains/SimilarDomainsService.java b/code/functions/domain-info/java/nu/marginalia/functions/domains/SimilarDomainsService.java index fa82541d..4d4b6fa3 100644 --- a/code/functions/domain-info/java/nu/marginalia/functions/domains/SimilarDomainsService.java +++ b/code/functions/domain-info/java/nu/marginalia/functions/domains/SimilarDomainsService.java @@ -195,9 +195,14 @@ public class SimilarDomainsService { public List getSimilarDomains(int domainId, int count) { int domainIdx = domainIdToIdx.get(domainId); + if (domainNeighbors.length >= domainIdx) { + return List.of(); + } + TIntList allIdsList = domainNeighbors[domainIdx]; if (allIdsList == null) return List.of(); + TIntList allIds = new TIntArrayList(new TIntHashSet(allIdsList)); TIntSet linkingIdsDtoS = getLinkingIdsDToS(domainIdx);