From b8014996a64d6f5167db16cef5d43231317a119d Mon Sep 17 00:00:00 2001 From: Dmitry Yemanov Date: Mon, 11 Mar 2024 10:03:42 +0300 Subject: [PATCH] Fixed the bug I introduced during optimizer refactoring, thanks to Andrey Kravchenko --- src/jrd/optimizer/Retrieval.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/jrd/optimizer/Retrieval.cpp b/src/jrd/optimizer/Retrieval.cpp index 1bdcf53ebd..019c31fcb9 100644 --- a/src/jrd/optimizer/Retrieval.cpp +++ b/src/jrd/optimizer/Retrieval.cpp @@ -2264,7 +2264,10 @@ InversionCandidate* Retrieval::matchOnIndexes(IndexScratchList& inputIndexScratc matches.add(match); for (const auto match : invCandidate2->matches) - matches.add(match); + { + if (matches.exist(match)) + invCandidate->matches.add(match); + } } return invCandidate;