]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
return an error if we can not get a full packet,
authorstefang <stefang@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 24 Jan 2009 08:20:42 +0000 (08:20 +0000)
committerstefang <stefang@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 24 Jan 2009 08:20:42 +0000 (08:20 +0000)
fixes hang on EOF

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16740 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/iss.c

index c722f62d2bf79562f80474bc22155628a65695b8..0d24c96ce3b5be421394ad23a17863d617416775 100644 (file)
@@ -112,8 +112,8 @@ static int iss_read_packet(AVFormatContext *s, AVPacket *pkt)
     IssDemuxContext *iss = s->priv_data;
     int ret = av_get_packet(s->pb, pkt, iss->packet_size);
 
-    if(ret < 0)
-        return ret;
+    if(ret != iss->packet_size)
+        return AVERROR(EIO);
 
     pkt->stream_index = 0;
     pkt->pts = url_ftell(s->pb) - iss->sample_start_pos;