Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
libcdi
Commits
ec0e0d61
Commit
ec0e0d61
authored
Apr 30, 2018
by
Uwe Schulzweida
Browse files
Check GRIB2 shortName only if parameter discipline was set.
parent
34919276
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/ieglib.c
View file @
ec0e0d61
...
...
@@ -46,12 +46,9 @@ void iegLibInit(void)
char
*
envString
=
getenv
(
envName
);
if
(
envString
)
{
int
pos
;
int
nrun
;
if
(
strlen
(
envString
)
==
2
)
nrun
=
1
;
else
nrun
=
2
;
int
nrun
=
(
strlen
(
envString
)
==
2
)
?
1
:
2
;
pos
=
0
;
int
pos
=
0
;
while
(
nrun
--
)
{
switch
(
tolower
((
int
)
envString
[
pos
])
)
...
...
src/servicelib.c
View file @
ec0e0d61
...
...
@@ -61,9 +61,7 @@ void srvLibInit()
char
*
envString
=
getenv
(
envName
);
if
(
envString
)
{
int
nrun
;
if
(
strlen
(
envString
)
==
2
)
nrun
=
1
;
else
nrun
=
2
;
int
nrun
=
(
strlen
(
envString
)
==
2
)
?
1
:
2
;
int
pos
=
0
;
while
(
nrun
--
)
...
...
src/stream_gribapi.c
View file @
ec0e0d61
...
...
@@ -1619,11 +1619,14 @@ void gribapiDefParam(int editionNumber, grib_handle *gh, int param, const char *
{
if
(
pnum
<
0
)
pnum
=
-
pnum
;
static
bool
lwarn_pnum
=
true
;
if
(
pnum
>
255
&&
lwarn_pnum
)
if
(
pnum
>
255
)
{
Warning
(
"Parameter number %d out of range (1-255), set to %d!"
,
pnum
,
pnum
%
256
);
lwarn_pnum
=
false
;
static
bool
lwarn_pnum
=
true
;
if
(
lwarn_pnum
)
{
Warning
(
"Parameter number %d out of range (1-255), set to %d!"
,
pnum
,
pnum
%
256
);
lwarn_pnum
=
false
;
}
pnum
=
pnum
%
256
;
}
...
...
@@ -3139,17 +3142,22 @@ size_t gribapiEncode(int varID, int levelID, int vlistID, int gridID, int zaxisI
*
gribbuffersize
=
recsize
;
*
gribbuffer
=
Malloc
(
*
gribbuffersize
);
if
(
!
gc
->
init
)
{
char
cdi_name
[
CDI_MAX_NAME
];
cdi_name
[
0
]
=
0
;
char
grb_name
[
256
];
grb_name
[
0
]
=
0
;
vlistInqVarName
(
vlistID
,
varID
,
cdi_name
);
gribapiGetString
(
gh
,
"shortName"
,
grb_name
,
sizeof
(
grb_name
));
str_tolower
(
cdi_name
);
str_tolower
(
grb_name
);
if
(
(
strlen
(
cdi_name
)
!=
strlen
(
grb_name
))
||
!
str_is_equal
(
cdi_name
,
grb_name
)
)
Message
(
"*** GRIB2 shortName does not correspond to chosen variable name:
\"
%s
\"
(
\"
%s
\"
)."
,
grb_name
[
0
]
?
grb_name
:
"unknown"
,
cdi_name
);
if
(
!
gc
->
init
&&
editionNumber
==
2
)
{
long
pdis
;
grib_get_long
(
gh
,
"discipline"
,
&
pdis
);
if
(
pdis
!=
255
)
{
char
cdi_name
[
CDI_MAX_NAME
];
cdi_name
[
0
]
=
0
;
char
grb_name
[
256
];
grb_name
[
0
]
=
0
;
vlistInqVarName
(
vlistID
,
varID
,
cdi_name
);
gribapiGetString
(
gh
,
"shortName"
,
grb_name
,
sizeof
(
grb_name
));
str_tolower
(
cdi_name
);
str_tolower
(
grb_name
);
if
(
(
strlen
(
cdi_name
)
!=
strlen
(
grb_name
))
||
!
str_is_equal
(
cdi_name
,
grb_name
)
)
Message
(
"*** GRIB2 shortName does not correspond to chosen variable name:
\"
%s
\"
(
\"
%s
\"
)."
,
grb_name
[
0
]
?
grb_name
:
"unknown"
,
cdi_name
);
}
}
/* get a copy of the coded message */
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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