From aaaa7ba427b6ea7e2d37664efdebdbd2972e6dcd Mon Sep 17 00:00:00 2001 From: AlexPeshkoff Date: Fri, 17 Jan 2025 20:27:02 +0300 Subject: [PATCH] Fixed index selection when compiling relation --- src/jrd/optimizer/Optimizer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/jrd/optimizer/Optimizer.cpp b/src/jrd/optimizer/Optimizer.cpp index 76111b53f8..5031fdf875 100644 --- a/src/jrd/optimizer/Optimizer.cpp +++ b/src/jrd/optimizer/Optimizer.cpp @@ -1072,7 +1072,8 @@ void Optimizer::compileRelation(StreamType stream) MetaId n = idxList.getCount(); while (n--) { - auto* idv = relation()->lookup_index(tdbb, n, CacheFlag::AUTOCREATE); + auto id = idxList[n].idx_id; + auto* idv = relation()->lookup_index(tdbb, id, CacheFlag::AUTOCREATE); if (idv && !idv->getActive()) idv = nullptr; if (!idv)