Skip to content

Commit a6af4a4

Browse files
authored
Merge pull request #5481 from evolvedbinary/6.x.x/hotfix/xquery-trigger-leak
[6.x.x] Fix an issue where XQuery Trigger state may leak
2 parents ab812d5 + 4ac2f6f commit a6af4a4

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

exist-core/src/main/java/org/exist/collections/triggers/XQueryTrigger.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,7 @@ private void execute(final TriggerPhase phase, final TriggerEvent event, final D
411411
compiledQuery = getScript(broker, transaction);
412412
if (compiledQuery == null) {
413413
// NOTE: can occur if there is no such XQueryTrigger library module available in the database
414+
TriggerStatePerThread.clearIfFinished(phase);
414415
return;
415416
}
416417
} catch (final TriggerException e) {
@@ -451,6 +452,7 @@ private void execute(final TriggerPhase phase, final TriggerEvent event, final D
451452
if (LOG.isDebugEnabled()) {
452453
LOG.debug("No such function '" + functionName + "' in XQueryTrigger: " + compiledQuery.getSource());
453454
}
455+
TriggerStatePerThread.clearIfFinished(phase);
454456
return;
455457
}
456458
}

0 commit comments

Comments
 (0)