From a74f8f1acd1f01b65388e0661bf2a914fdd84b5a Mon Sep 17 00:00:00 2001 From: asfernandes Date: Wed, 3 Apr 2013 15:27:28 +0000 Subject: [PATCH] Fixed CORE-4073 - Constant columns getting empty value with subselect from procedure. --- src/jrd/recsrc/ProcedureScan.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/jrd/recsrc/ProcedureScan.cpp b/src/jrd/recsrc/ProcedureScan.cpp index a8a7d165c68..a2562e2e624 100644 --- a/src/jrd/recsrc/ProcedureScan.cpp +++ b/src/jrd/recsrc/ProcedureScan.cpp @@ -221,7 +221,10 @@ bool ProcedureScan::getRecord(thread_db* tdbb) const fb_assert(impure->irsb_ext_resultset); if (!impure->irsb_ext_resultset->fetch(tdbb)) + { + rpb->rpb_number.setValid(false); return false; + } } else { @@ -243,6 +246,7 @@ bool ProcedureScan::getRecord(thread_db* tdbb) const if (!eos) { trace.fetch(true, res_successful); + rpb->rpb_number.setValid(false); return false; } } @@ -262,6 +266,7 @@ bool ProcedureScan::getRecord(thread_db* tdbb) const om, &rec_format->fmt_desc[i], i, record); } + rpb->rpb_number.setValid(true); return true; }