Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
libcdi
Commits
513c402e
Commit
513c402e
authored
Jan 15, 2013
by
Uwe Schulzweida
Browse files
stream_gribapi.c: check gridDefinitionTemplateNumber
parent
dce8c84b
Changes
2
Hide whitespace changes
Inline
Side-by-side
app/cdi.c
View file @
513c402e
...
...
@@ -396,9 +396,9 @@ void printShortinfo(int streamID, int vlistID, int vardis)
if
(
vardis
)
vlistInqVarName
(
vlistID
,
varID
,
varname
);
if
(
vardis
)
fprintf
(
stdout
,
"%-11s
"
,
varname
);
fprintf
(
stdout
,
"%-11s"
,
varname
);
else
fprintf
(
stdout
,
"%-11s
"
,
paramstr
);
fprintf
(
stdout
,
"%-11s"
,
paramstr
);
fprintf
(
stdout
,
"
\n
"
);
}
...
...
src/stream_gribapi.c
View file @
513c402e
...
...
@@ -37,12 +37,14 @@ static
int
gribapiGetGridType
(
grib_handle
*
gh
)
{
int
gridtype
=
GRID_GENERIC
;
int
gribgridtype
;
int
gribgridtype
=
-
1
;
long
lpar
;
{
GRIB_CHECK
(
grib_get_long
(
gh
,
"gridDefinitionTemplateNumber"
,
&
lpar
),
0
);
gribgridtype
=
(
int
)
lpar
;
int
status
;
status
=
grib_get_long
(
gh
,
"gridDefinitionTemplateNumber"
,
&
lpar
);
if
(
status
==
0
)
gribgridtype
=
(
int
)
lpar
;
switch
(
gribgridtype
)
{
...
...
@@ -71,15 +73,15 @@ static
int
gribapiGetIsRotated
(
grib_handle
*
gh
)
{
int
isRotated
=
0
;
int
gribgridtype
;
int
gribgridtype
=
-
1
;
long
lpar
;
int
status
;
{
GRIB_CHECK
(
grib_get_long
(
gh
,
"gridDefinitionTemplateNumber"
,
&
lpar
),
0
);
gribgridtype
=
(
int
)
lpar
;
status
=
grib_get_long
(
gh
,
"gridDefinitionTemplateNumber"
,
&
lpar
);
if
(
gribgridtype
==
GRIB2_GTYPE_LATLON_ROT
)
isRotated
=
1
;
}
if
(
status
==
0
)
gribgridtype
=
(
int
)
lpar
;
if
(
gribgridtype
==
GRIB2_GTYPE_LATLON_ROT
)
isRotated
=
1
;
return
(
isRotated
);
}
...
...
@@ -389,8 +391,7 @@ void gribapiGetGrid(grib_handle *gh, grid_t *grid)
}
if
(
numberOfPoints
!=
nlon
*
nlat
)
Error
(
"numberOfPoints (%d) and gridSize (%d) differ!"
,
(
int
)
numberOfPoints
,
nlon
*
nlat
);
Error
(
"numberOfPoints (%d) and gridSize (%d) differ!"
,
(
int
)
numberOfPoints
,
nlon
*
nlat
);
grid
->
size
=
numberOfPoints
;
grid
->
xsize
=
nlon
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment