@@ -171,7 +171,7 @@ static int init(grib_iterator* iter, grib_handle* h, grib_arguments* args)
171
171
return err;
172
172
if ((err = grib_get_double_internal (h, " latitudeLastInDegrees" , &lat2)))
173
173
return err;
174
- if ((err = grib_get_double_internal (h, s_jdir, &jdir)))
174
+ if ((err = grib_get_double_internal (h, s_jdir, &jdir))) // can be GRIB_MISSING_DOUBLE
175
175
return err;
176
176
if ((err = grib_get_long_internal (h, s_jScansPos, &jScansPositively)))
177
177
return err;
@@ -182,7 +182,7 @@ static int init(grib_iterator* iter, grib_handle* h, grib_arguments* args)
182
182
183
183
/* ECC-984: If jDirectionIncrement is missing, then we cannot use it (See jDirectionIncrementGiven) */
184
184
/* So try to compute the increment */
185
- if (grib_is_missing (h, s_jdir, &err) && err == GRIB_SUCCESS) {
185
+ if ( ( grib_is_missing (h, s_jdir, &err) && err == GRIB_SUCCESS) || (jdir == GRIB_MISSING_DOUBLE) ) {
186
186
const long Nj = self->Nj ;
187
187
Assert (Nj > 1 );
188
188
if (lat1 > lat2) {
@@ -191,8 +191,8 @@ static int init(grib_iterator* iter, grib_handle* h, grib_arguments* args)
191
191
else {
192
192
jdir = (lat2 - lat1) / (Nj - 1 );
193
193
}
194
- grib_context_log (h->context , GRIB_LOG_INFO ,
195
- " %s is missing (See jDirectionIncrementGiven) . Using value of %.6f obtained from La1, La2 and Nj" , s_jdir , jdir);
194
+ grib_context_log (h->context , GRIB_LOG_DEBUG ,
195
+ " Cannot use jDirectionIncrement . Using value of %.6f obtained from La1, La2 and Nj" , jdir);
196
196
}
197
197
198
198
if (jScansPositively) {
0 commit comments