Skip to content

Commit 2c534d5

Browse files
gselzerctrueden
authored andcommitted
Add null checks within pingListeners
1 parent 9a791bb commit 2c534d5

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

  • scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/progress

scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/progress/Progress.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.ArrayDeque;
44
import java.util.ArrayList;
5+
import java.util.Collections;
56
import java.util.HashMap;
67
import java.util.List;
78
import java.util.Map;
@@ -44,6 +45,7 @@ private static synchronized void createListenerList(Object progressible) {
4445
public static void popExecution() {
4546
ProgressibleObject completed = progressibleStack.get().pop();
4647
completed.task().complete();
48+
pingListeners();
4749
}
4850

4951
public static void pushExecution(Object progressible) {
@@ -60,7 +62,8 @@ public static void pushExecution(Object progressible) {
6062

6163
private static void pingListeners() {
6264
ProgressibleObject o = progressibleStack.get().peek();
63-
List<ProgressListener> list = progressibleListeners.get(o.object());
65+
if (o == null) return;
66+
List<ProgressListener> list = progressibleListeners.getOrDefault(o.object(), Collections.emptyList());
6467
synchronized (list) {
6568
list.forEach(l -> l.updateProgress(o.task()));
6669
}

0 commit comments

Comments
 (0)