Skip to content

Commit 2e16c7c

Browse files
committed
Fix problem reported by Dmitry with outer DLTT access in subroutine
1 parent 20c3375 commit 2e16c7c

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/dsql/StmtNodes.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3439,7 +3439,7 @@ const StmtNode* EraseNode::erase(thread_db* tdbb, Request* request, WhichTrigger
34393439
if (localTableNumber.has_value())
34403440
{
34413441
localTableRequest = request->getLocalTableRequest(localTableOuterDecl);
3442-
localTable = localTableRequest->getStatement()->localTables[localTableNumber.value()];
3442+
localTable = request->getStatement()->localTables[localTableNumber.value()];
34433443

34443444
if (localTable->useLtt)
34453445
{
@@ -9137,7 +9137,7 @@ const StmtNode* ModifyNode::modify(thread_db* tdbb, Request* request, WhichTrigg
91379137

91389138
const auto localTableRequest = request->getLocalTableRequest(localTableOuterDecl);
91399139
const auto localTable = localTableNumber.has_value() ?
9140-
localTableRequest->getStatement()->localTables[localTableNumber.value()] : nullptr;
9140+
request->getStatement()->localTables[localTableNumber.value()] : nullptr;
91419141

91429142
if (localTable && localTable->useLtt)
91439143
{
@@ -10343,7 +10343,7 @@ const StmtNode* StoreNode::store(thread_db* tdbb, Request* request, WhichTrigger
1034310343
const auto localTableRequest = request->getLocalTableRequest(
1034410344
localTableSource && localTableSource->outerDecl);
1034510345
const auto localTable = localTableSource ?
10346-
localTableRequest->getStatement()->localTables[localTableSource->tableNumber] :
10346+
request->getStatement()->localTables[localTableSource->tableNumber] :
1034710347
nullptr;
1034810348
const auto localTableImpure = localTable && !localTable->useLtt ?
1034910349
localTable->getImpure(tdbb, localTableRequest) : nullptr;

0 commit comments

Comments
 (0)