From 40d0b4150c82316ecee6b1ecf4936276cc7facee Mon Sep 17 00:00:00 2001 From: Dmitry Yemanov Date: Tue, 28 May 2024 09:01:30 +0300 Subject: [PATCH] Fixed #8136: Server crashes with IN (dbkey1, dbkey2, ...) condition --- src/jrd/optimizer/Retrieval.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jrd/optimizer/Retrieval.cpp b/src/jrd/optimizer/Retrieval.cpp index 991879c106..c5b7c5d75d 100644 --- a/src/jrd/optimizer/Retrieval.cpp +++ b/src/jrd/optimizer/Retrieval.cpp @@ -2156,7 +2156,7 @@ InversionCandidate* Retrieval::matchDbKey(BoolExprNode* boolean) const { const auto inversion = FB_NEW_POOL(getPool()) InversionNode(value, n); inversion->impure = csb->allocImpure(); - listInversion = composeInversion(listInversion, inversion, InversionNode::TYPE_IN); + listInversion = composeInversion(listInversion, inversion, InversionNode::TYPE_OR); } invCandidate->inversion = listInversion;