summaryrefslogtreecommitdiff
path: root/src/lib/openjp2/cio.c
diff options
context:
space:
mode:
authorMathieu Malaterre <mathieu.malaterre@gmail.com>2014-03-25 15:16:07 +0000
committerMathieu Malaterre <mathieu.malaterre@gmail.com>2014-03-25 15:16:07 +0000
commitf776cffbc68c543e89366d001c9255824d7b3e51 (patch)
tree20fd03225ac84baf4f6000afffed6c2475c4c50c /src/lib/openjp2/cio.c
parentf52bb0e7a675d84b168c5f6ae8120063753cb30d (diff)
parent666f71b2a171f0d5f94dc49ae60f439b0f517c6b (diff)
[2.0] Backport all changes from trunk
We only backport change that do not affect API or ABI Update issue 313
Diffstat (limited to 'src/lib/openjp2/cio.c')
-rw-r--r--src/lib/openjp2/cio.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/openjp2/cio.c b/src/lib/openjp2/cio.c
index e6ba8362..7d332085 100644
--- a/src/lib/openjp2/cio.c
+++ b/src/lib/openjp2/cio.c
@@ -241,12 +241,16 @@ void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t* p_stream, opj_strea
void OPJ_CALLCONV opj_stream_set_user_data(opj_stream_t* p_stream, void * p_data)
{
opj_stream_private_t* l_stream = (opj_stream_private_t*) p_stream;
+ if (!l_stream)
+ return;
l_stream->m_user_data = p_data;
}
void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t* p_stream, OPJ_UINT64 data_length)
{
opj_stream_private_t* l_stream = (opj_stream_private_t*) p_stream;
+ if (!l_stream)
+ return;
l_stream->m_user_data_length = data_length;
}
@@ -503,7 +507,6 @@ OPJ_OFF_T opj_stream_write_skip (opj_stream_private_t * p_stream, OPJ_OFF_T p_si
if (! l_is_written) {
p_stream->m_status |= opj_stream_e_error;
p_stream->m_bytes_in_buffer = 0;
- p_stream->m_current_data = p_stream->m_current_data;
return (OPJ_OFF_T) -1;
}
/* then skip */