Skip to content

Commit 28101ac

Browse files
committed
adt: fix NPE when rendering ADT
1 parent 1c7bfde commit 28101ac

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

  • algorithms/active/adt/src/main/java/de/learnlib/algorithms/adt/adt

algorithms/active/adt/src/main/java/de/learnlib/algorithms/adt/adt/ADTNode.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import de.learnlib.algorithms.adt.util.ADTUtil;
2222
import de.learnlib.api.oracle.SymbolQueryOracle;
2323
import net.automatalib.graphs.ads.RecursiveADSNode;
24-
import net.automatalib.visualization.DefaultVisualizationHelper;
2524
import net.automatalib.visualization.VisualizationHelper;
2625
import net.automatalib.words.Word;
2726

@@ -67,7 +66,7 @@ default Collection<ADTNode<S, I, O>> getNodes() {
6766

6867
@Override
6968
default VisualizationHelper<ADTNode<S, I, O>, ADTNode<S, I, O>> getVisualizationHelper() {
70-
return new DefaultVisualizationHelper<ADTNode<S, I, O>, ADTNode<S, I, O>>() {
69+
return new VisualizationHelper<ADTNode<S, I, O>, ADTNode<S, I, O>>() {
7170

7271
@Override
7372
public boolean getNodeProperties(final ADTNode<S, I, O> node, final Map<String, String> properties) {
@@ -92,7 +91,7 @@ public boolean getEdgeProperties(final ADTNode<S, I, O> src,
9291
final Map<String, String> properties) {
9392

9493
for (final Map.Entry<O, ADTNode<S, I, O>> e : src.getChildren().entrySet()) {
95-
if (e.getValue().equals(tgt)) {
94+
if (e.getValue().equals(tgt) && !ADTUtil.isResetNode(src)) {
9695
properties.put(EdgeAttrs.LABEL, e.getKey().toString());
9796
return true;
9897
}

0 commit comments

Comments
 (0)