swf: Refactor read_tag_list
This commit is contained in:
parent
beff73b815
commit
a2dcad683d
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue