Skip to content

Commit 95ae5f1

Browse files
committed
[refactor] Small optimisations
1 parent ad80ad4 commit 95ae5f1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

exist-core/src/main/java/org/exist/xquery/XQueryContext.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3233,8 +3233,8 @@ protected void clearUpdateListeners() {
32333233
if (updateListener != null) {
32343234
final DBBroker broker = getBroker();
32353235
broker.getBrokerPool().getNotificationService().unsubscribe(updateListener);
3236+
updateListener = null;
32363237
}
3237-
updateListener = null;
32383238
}
32393239

32403240
@Override
@@ -3461,7 +3461,8 @@ public void documentUpdated(final DocumentImpl document, final int event) {
34613461
@Override
34623462
public void unsubscribe() {
34633463
List<UpdateListener> prev = listeners.get();
3464-
while (!listeners.compareAndSet(prev, new CopyOnWriteArrayList<>())) {
3464+
final List<UpdateListener> next = new CopyOnWriteArrayList<>();
3465+
while (!listeners.compareAndSet(prev, next)) {
34653466
prev = listeners.get();
34663467
}
34673468

0 commit comments

Comments
 (0)