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>>> {
let mut tags = Vec::new();
loop {
match self.read_tag() {
Ok(Tag::End) => break,
Ok(tag) => tags.push(tag),
Err(err) => {
// We screwed up reading this tag in some way.
return Err(err);
}
let tag = self.read_tag()?;
if tag == Tag::End {
break;
}
tags.push(tag);
}
Ok(tags)
}