swf: Refactor read_tag_list

This commit is contained in:
relrelb 2021-01-23 02:50:54 +02:00 committed by Mike Welsh
parent beff73b815
commit a2dcad683d
1 changed files with 4 additions and 7 deletions

View File

@ -758,14 +758,11 @@ impl<'a> Reader<'a> {
fn read_tag_list(&mut self) -> Result<Vec<Tag<'a>>> { fn read_tag_list(&mut self) -> Result<Vec<Tag<'a>>> {
let mut tags = Vec::new(); let mut tags = Vec::new();
loop { loop {
match self.read_tag() { let tag = self.read_tag()?;
Ok(Tag::End) => break, if tag == Tag::End {
Ok(tag) => tags.push(tag), break;
Err(err) => {
// We screwed up reading this tag in some way.
return Err(err);
}
} }
tags.push(tag);
} }
Ok(tags) Ok(tags)
} }