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
ed7f01f3
Commit
ed7f01f3
authored
Aug 05, 2014
by
Thomas Jahns
🤸
Browse files
Handle errors in IEG record writing in lower level function.
parent
7982960e
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/stream_ieg.c
View file @
ed7f01f3
...
...
@@ -600,10 +600,9 @@ void iegDefRecord(stream_t *streamptr)
}
int
iegWriteRecord
(
stream_t
*
streamptr
,
const
double
*
data
)
void
iegWriteRecord
(
stream_t
*
streamptr
,
const
double
*
data
)
{
int
fileID
;
int
status
=
0
;
int
i
,
gridsize
,
gridID
;
double
refval
;
iegrec_t
*
iegp
=
(
iegrec_t
*
)
streamptr
->
record
->
exsep
;
...
...
@@ -622,8 +621,6 @@ int iegWriteRecord(stream_t *streamptr, const double *data)
iegDefDataDP
(
iegp
,
data
);
iegWrite
(
fileID
,
iegp
);
return
(
status
);
}
static
...
...
src/stream_ieg.h
View file @
ed7f01f3
...
...
@@ -12,7 +12,7 @@ int iegInqRecord(stream_t *streamptr, int *varID, int *levelID);
void
iegDefRecord
(
stream_t
*
streamptr
);
int
iegCopyRecord
(
stream_t
*
streamptr2
,
stream_t
*
streamptr1
);
void
iegReadRecord
(
stream_t
*
streamptr
,
double
*
data
,
int
*
nmiss
);
int
iegWriteRecord
(
stream_t
*
streamptr
,
const
double
*
data
);
void
iegWriteRecord
(
stream_t
*
streamptr
,
const
double
*
data
);
void
iegReadVarDP
(
stream_t
*
streamptr
,
int
varID
,
double
*
data
,
int
*
nmiss
);
void
iegWriteVarDP
(
stream_t
*
streamptr
,
int
varID
,
const
double
*
data
);
...
...
src/stream_record.c
View file @
ed7f01f3
...
...
@@ -332,17 +332,13 @@ void streamReadRecord(int streamID, double *data, int *nmiss)
static
void
stream_write_record
(
int
streamID
,
int
memtype
,
const
void
*
data
,
int
nmiss
)
{
int
status
=
0
;
int
filetype
;
stream_t
*
streamptr
;
check_parg
(
data
);
streamptr
=
stream_to_pointer
(
streamID
);
stream_t
*
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
filetype
=
streamptr
->
filetype
;
int
filetype
=
streamptr
->
filetype
;
switch
(
filetype
)
{
...
...
@@ -366,11 +362,9 @@ stream_write_record(int streamID, int memtype, const void *data, int nmiss)
#endif
#if defined (HAVE_LIBIEG)
case
FILETYPE_IEG
:
{
if
(
memtype
==
MEMTYPE_FLOAT
)
Error
(
"iegWriteRecord not implemented for memtype float!"
);
status
=
iegWriteRecord
(
streamptr
,
(
const
double
*
)
data
);
break
;
}
if
(
memtype
==
MEMTYPE_FLOAT
)
Error
(
"iegWriteRecord not implemented for memtype float!"
);
iegWriteRecord
(
streamptr
,
(
const
double
*
)
data
);
break
;
#endif
#if defined (HAVE_LIBNETCDF)
case
FILETYPE_NC
:
...
...
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