Skip to content

Commit cffea05

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

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
@@ -2604,6 +2604,8 @@ EraseNode* EraseNode::pass2(thread_db* tdbb, CompilerScratch* csb)
26042604

26052605
csb->csb_rpt[stream].csb_flags |= csb_update;
26062606

2607+
impureOffset = csb->allocImpure<impure_state>();
2608+
26072609
return this;
26082610
}
26092611

@@ -2664,6 +2666,8 @@ const StmtNode* EraseNode::erase(thread_db* tdbb, Request* request, WhichTrigger
26642666
{
26652667
case Request::req_evaluate:
26662668
{
2669+
impure->sta_state = 0;
2670+
26672671
if (!(marks & MARK_AVOID_COUNTERS))
26682672
request->req_records_affected.bumpModified(false);
26692673

0 commit comments

Comments
 (0)