diff options
Diffstat (limited to 'openpgp/src/cert/parser/mod.rs')
-rw-r--r-- | openpgp/src/cert/parser/mod.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/openpgp/src/cert/parser/mod.rs b/openpgp/src/cert/parser/mod.rs index 3657c7d6..a6174c64 100644 --- a/openpgp/src/cert/parser/mod.rs +++ b/openpgp/src/cert/parser/mod.rs @@ -951,15 +951,16 @@ impl<'a> Iterator for CertParser<'a> { fn next(&mut self) -> Option<Self::Item> { tracer!(TRACE, "CertParser::next", 0); + if let Some(err) = self.queued_error.take() { + t!("Returning queued error: {}", err); + return Some(Err(err)); + } loop { match self.source.take() { None => { t!("EOF."); - if let Some(err) = self.queued_error.take() { - return Some(Err(err)); - } if self.packets.is_empty() { return None; } |