This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a commit to branch geoapi-4.0 in repository https://gitbox.apache.org/repos/asf/sis.git
commit 7b07584b9d4e346312525ce4f1ab1b667e2e514d Author: Martin Desruisseaux <[email protected]> AuthorDate: Fri Jan 15 00:19:08 2021 +0100 Fix a `NullPointerException` that occurs when a new window is created. --- .../sis-javafx/src/main/java/org/apache/sis/gui/map/MapCanvas.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/application/sis-javafx/src/main/java/org/apache/sis/gui/map/MapCanvas.java b/application/sis-javafx/src/main/java/org/apache/sis/gui/map/MapCanvas.java index 7dc4d08..9675146 100644 --- a/application/sis-javafx/src/main/java/org/apache/sis/gui/map/MapCanvas.java +++ b/application/sis-javafx/src/main/java/org/apache/sis/gui/map/MapCanvas.java @@ -915,8 +915,12 @@ public abstract class MapCanvas extends PlanarCanvas { * This code is executed only once for a new map. */ if (invalidObjectiveToDisplay) { - invalidObjectiveToDisplay = false; final Envelope2D target = getDisplayBounds(); + if (target == null) { + // Bounds are still unknown. Another repaint event will happen when they will become known. + return; + } + invalidObjectiveToDisplay = false; final GridExtent extent = new GridExtent(null, new long[] {Math.round(target.getMinX()), Math.round(target.getMinY())}, new long[] {Math.round(target.getMaxX()), Math.round(target.getMaxY())}, false);
