diff --git a/src/stream_cgribex.c b/src/stream_cgribex.c index 924b9dea2b66454ffe2cd1e7c41fd4bfff479a8e..a70c370f89bed66977760c3d33a22b5384908154 100644 --- a/src/stream_cgribex.c +++ b/src/stream_cgribex.c @@ -1702,10 +1702,7 @@ void cgribexDefGrid(int *isec1, int *isec2, double *fsec2, int *isec4, int gridI else { xfirst = gridInqXval(gridID, 0); - if ( lcurvi ) - xlast = gridInqXval(gridID, nlon*nlat-1); - else - xlast = gridInqXval(gridID, nlon-1); + xlast = gridInqXval(gridID, (lcurvi ? nlon*nlat : nlon) - 1); xinc = gridInqXinc(gridID); } } @@ -1717,10 +1714,7 @@ void cgribexDefGrid(int *isec1, int *isec2, double *fsec2, int *isec4, int gridI else { yfirst = gridInqYval(gridID, 0); - if ( lcurvi ) - ylast = gridInqYval(gridID, nlon*nlat-1); - else - ylast = gridInqYval(gridID, nlat-1); + ylast = gridInqYval(gridID, (lcurvi ? nlon*nlat : nlat) - 1); yinc = gridInqYinc(gridID); if ( yinc < 0 ) yinc = -yinc; }