GP-3047 - fixed potential npe due to a timing issue

This commit is contained in:
dragonmacher 2023-01-24 13:30:35 -05:00
parent 3e03a86117
commit 5da5ec3b6d

View file

@ -104,6 +104,10 @@ public abstract class VisualGraphComponentProvider<V extends VisualVertex,
public Set<V> getSelectedVertices() { public Set<V> getSelectedVertices() {
VisualGraphView<V, E, G> view = getView(); VisualGraphView<V, E, G> view = getView();
VisualizationViewer<V, E> viewer = view.getPrimaryGraphViewer(); VisualizationViewer<V, E> viewer = view.getPrimaryGraphViewer();
if (viewer == null) {
// we have seen this happen on some systems; timing issue?
return Collections.emptySet();
}
PickedState<V> pickedState = viewer.getPickedVertexState(); PickedState<V> pickedState = viewer.getPickedVertexState();
return pickedState.getPicked(); return pickedState.getPicked();
} }