Skip to content

Commit 73551f3

Browse files
committed
Fix #8063 - (var)char variables/parameters assignments fail in Stored Procedures with subroutines.
1 parent 8a4f691 commit 73551f3

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/dsql/ExprNodes.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14207,10 +14207,12 @@ dsc* VariableNode::execute(thread_db* tdbb, Request* request) const
1420714207
request->req_flags |= req_null;
1420814208
else
1420914209
{
14210-
EVL_make_value(tdbb, &varImpure->vlu_desc, impure);
14210+
auto varDesc = varImpure->vlu_desc;
1421114211

14212-
if (impure->vlu_desc.dsc_dtype == dtype_text)
14213-
INTL_adjust_text_descriptor(tdbb, &impure->vlu_desc);
14212+
if (varDesc.dsc_dtype == dtype_text)
14213+
INTL_adjust_text_descriptor(tdbb, &varDesc);
14214+
14215+
EVL_make_value(tdbb, &varDesc, impure);
1421414216
}
1421514217

1421614218
if (!(varImpure->vlu_flags & VLU_checked))

0 commit comments

Comments
 (0)