summaryrefslogtreecommitdiffstats
path: root/stream/librtsp
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-01-07 19:23:59 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-01-07 19:23:59 +0000
commit981c6999eaef04fdd92c5965c42755e082856ed4 (patch)
tree85b4c4d99306d2d5eb6361958e2daf1562cdd604 /stream/librtsp
parent580dccd5c41d1b3ad41a350062186e694e22d9b6 (diff)
downloadmpv-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')
-rw-r--r--stream/librtsp/rtsp_session.c1
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);