aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2018-10-27 18:58:09 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2018-10-27 18:58:09 +0200
commitb7b96b4cabbde72f05d0464299bf7fdf74d6480c (patch)
tree2f668cfc5f4c4f422a693af3655eede976ab3c81 /src
parent9669f269bf8c09420b64dfe1347581bbfdf12e4a (diff)
downloadnihav-b7b96b4cabbde72f05d0464299bf7fdf74d6480c.tar.gz
rmdec: ignore parse errors if data position is known already
Diffstat (limited to 'src')
-rw-r--r--src/demuxers/realmedia.rs6
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);