diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-01-07 19:23:59 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-01-07 19:23:59 +0000 |
commit | 981c6999eaef04fdd92c5965c42755e082856ed4 (patch) | |
tree | 85b4c4d99306d2d5eb6361958e2daf1562cdd604 /stream/librtsp/rtsp_session.c | |
parent | 580dccd5c41d1b3ad41a350062186e694e22d9b6 (diff) | |
download | mpv-981c6999eaef04fdd92c5965c42755e082856ed4.tar.bz2 mpv-981c6999eaef04fdd92c5965c42755e082856ed4.tar.xz |
Make sure we do not crash when eof is reset, e.g. due to an attempt to seek.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@21854 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'stream/librtsp/rtsp_session.c')
-rw-r--r-- | stream/librtsp/rtsp_session.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/stream/librtsp/rtsp_session.c b/stream/librtsp/rtsp_session.c index 6d440e06a4..8aaace4a01 100644 --- a/stream/librtsp/rtsp_session.c +++ b/stream/librtsp/rtsp_session.c @@ -209,6 +209,7 @@ int rtsp_session_read (rtsp_session_t *this, char *data, int len) { int fill = this->real_session->recv_size - this->real_session->recv_read; if (len < 0) return 0; + if (this->real_session->recv_size < 0) return -1; while (to_copy > fill) { memcpy(dest, source, fill); |