diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2018-10-27 18:58:09 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2018-10-27 18:58:09 +0200 |
commit | b7b96b4cabbde72f05d0464299bf7fdf74d6480c (patch) | |
tree | 2f668cfc5f4c4f422a693af3655eede976ab3c81 | |
parent | 9669f269bf8c09420b64dfe1347581bbfdf12e4a (diff) | |
download | nihav-b7b96b4cabbde72f05d0464299bf7fdf74d6480c.tar.gz |
rmdec: ignore parse errors if data position is known already
-rw-r--r-- | src/demuxers/realmedia.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/demuxers/realmedia.rs b/src/demuxers/realmedia.rs index 571f97b..e56a66b 100644 --- a/src/demuxers/realmedia.rs +++ b/src/demuxers/realmedia.rs @@ -738,7 +738,11 @@ impl<'a> RealMediaDemuxer<'a> { match res { Ok(last) => { if last { break; } }, Err(DemuxerError::IOError) => { break; }, - Err(etype) => { return Err(etype); }, + Err(etype) => { + if self.data_pos == 0 { // data is not found, report error + return Err(etype); + } + }, }; } //println!("now @ {:X} / {}", self.src.tell(), self.data_pos); |