Skip to content

Commit 17610be

Browse files
committed
Fixed bug #8794 : Called procedure parameter changes during execution without assignment when deleting from updatable view in Firebird 5
1 parent 85ed111 commit 17610be

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/dsql/StmtNodes.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2607,6 +2607,8 @@ EraseNode* EraseNode::pass2(thread_db* tdbb, CompilerScratch* csb)
26072607

26082608
csb->csb_rpt[stream].csb_flags |= csb_update;
26092609

2610+
impureOffset = csb->allocImpure<impure_state>();
2611+
26102612
return this;
26112613
}
26122614

@@ -2667,6 +2669,8 @@ const StmtNode* EraseNode::erase(thread_db* tdbb, Request* request, WhichTrigger
26672669
{
26682670
case Request::req_evaluate:
26692671
{
2672+
impure->sta_state = 0;
2673+
26702674
if (!(marks & MARK_AVOID_COUNTERS))
26712675
request->req_records_affected.bumpModified(false);
26722676

0 commit comments

Comments
 (0)