diff options
author | 2009-07-29 01:32:03 +0300 | |
---|---|---|
committer | 2009-07-29 01:32:03 +0300 | |
commit | 4a36b51ea62bae47ea9bf8df3031c88a1992b7a6 (patch) | |
tree | 8ade74ff57f052e87f36b763703ffc03af823001 /stream/realrtsp | |
parent | c73217c07a98013887f507849c18eeac1257df58 (diff) | |
parent | 45b7b9374bb2a772baa34a52d1abac11c939de15 (diff) |
Merge svn changes up to r29455
Diffstat (limited to 'stream/realrtsp')
-rw-r--r-- | stream/realrtsp/real.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/stream/realrtsp/real.c b/stream/realrtsp/real.c index d81b265bab..b8f943c8e0 100644 --- a/stream/realrtsp/real.c +++ b/stream/realrtsp/real.c @@ -382,10 +382,14 @@ int real_get_rdt_chunk(rtsp_t *rtsp_session, char **buffer, int rdt_rawdata) { ph.flags=0; *buffer = xbuffer_ensure_size(*buffer, 12+size); if(rdt_rawdata) { + if (size < 12) + return 0; n=rtsp_read_data(rtsp_session, *buffer, size-12); return (n <= 0) ? 0 : n; } rmff_dump_pheader(&ph, *buffer); + if (size < 12) + return 0; size-=12; n=rtsp_read_data(rtsp_session, (*buffer)+12, size); |