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


The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
     new 41ccf9c  Bug fix: force initialization of UCAR coordinate systems.
41ccf9c is described below

commit 41ccf9ccb3df4300a65e282842412b39fc8bc136
Author: Martin Desruisseaux <[email protected]>
AuthorDate: Fri Mar 22 11:52:30 2019 +0100

    Bug fix: force initialization of UCAR coordinate systems.
---
 .../java/org/apache/sis/internal/netcdf/ucar/VariableWrapper.java    | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/ucar/VariableWrapper.java
 
b/storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/ucar/VariableWrapper.java
index 0505744..74de8e9 100644
--- 
a/storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/ucar/VariableWrapper.java
+++ 
b/storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/ucar/VariableWrapper.java
@@ -251,11 +251,12 @@ final class VariableWrapper extends Variable {
          * the file. Note that those coordinate systems may have been set by 
the user.
          */
         if (variable instanceof Enhancements) {
+            final Grid[] grids = decoder.getGrids();    // Must be first for 
forcing some UCAR CS constructions.
             final List<CoordinateSystem> systems = ((Enhancements) 
variable).getCoordinateSystems();
-            if (!systems.isEmpty()) {           // For avoiding useless call 
to decoder.getGrids().
+            if (!systems.isEmpty()) {
                 GridWrapper grid = null;
                 final String[] axisNames = 
decoder.convention().namesOfAxisVariables(this);
-                for (final Grid candidate : decoder.getGrids()) {
+                for (final Grid candidate : grids) {
                     final GridWrapper ordered = ((GridWrapper) 
candidate).forVariable(variable, systems, axisNames);
                     if (ordered != null && (grid == null || 
ordered.getSourceDimensions() > grid.getSourceDimensions())) {
                         grid = ordered;

Reply via email to