Skip to content

Commit d0838cb

Browse files
committed
Minor simplification
1 parent c2da978 commit d0838cb

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

src/jrd/recsrc/MergeJoin.cpp

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -350,30 +350,25 @@ void MergeJoin::internalGetPlan(thread_db* tdbb, PlanEntry& planEntry, unsigned
350350
int MergeJoin::compare(thread_db* tdbb, const NestValueArray* node1,
351351
const NestValueArray* node2) const
352352
{
353-
Request* const request = tdbb->getRequest();
353+
const auto request = tdbb->getRequest();
354354

355355
const NestConst<ValueExprNode>* ptr1 = node1->begin();
356356
const NestConst<ValueExprNode>* ptr2 = node2->begin();
357357

358358
for (const NestConst<ValueExprNode>* const end = node1->end(); ptr1 != end; ++ptr1, ++ptr2)
359359
{
360-
const dsc* const desc1 = EVL_expr(tdbb, request, *ptr1);
361-
const bool null1 = (request->req_flags & req_null);
362-
363-
const dsc* const desc2 = EVL_expr(tdbb, request, *ptr2);
364-
const bool null2 = (request->req_flags & req_null);
360+
const auto desc1 = EVL_expr(tdbb, request, *ptr1);
361+
const auto desc2 = EVL_expr(tdbb, request, *ptr2);
365362

366-
if (null1 && !null2)
363+
if (!desc1 && desc2)
367364
return -1;
368365

369-
if (null2 && !null1)
366+
if (desc1 && !desc2)
370367
return 1;
371368

372-
if (!null1 && !null2)
369+
if (desc1 && desc2)
373370
{
374-
const int result = MOV_compare(tdbb, desc1, desc2);
375-
376-
if (result != 0)
371+
if (const int result = MOV_compare(tdbb, desc1, desc2))
377372
return result;
378373
}
379374
}

0 commit comments

Comments
 (0)