Skip to content

Commit cfc1185

Browse files
committed
Fix #8625 - Range based FOR is broken with a DO SUSPEND without BEGIN...END.
1 parent f6a3e4c commit cfc1185

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/dsql/StmtNodes.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6241,6 +6241,7 @@ const StmtNode* ForRangeNode::execute(thread_db* tdbb, Request* request, ExeStat
62416241
}
62426242

62436243
case Request::req_return:
6244+
case Request::req_sync:
62446245
{
62456246
const auto variableDesc = EVL_expr(tdbb, request, variable);
62466247

@@ -6250,7 +6251,7 @@ const StmtNode* ForRangeNode::execute(thread_db* tdbb, Request* request, ExeStat
62506251
return parentStmt;
62516252
}
62526253

6253-
if (request->req_operation == Request::req_return)
6254+
if (request->req_operation != Request::req_evaluate)
62546255
{
62556256
impure_value nextValue;
62566257

0 commit comments

Comments
 (0)