summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--openpgp/src/cert/parser/mod.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/openpgp/src/cert/parser/mod.rs b/openpgp/src/cert/parser/mod.rs
index 2895df29..3657c7d6 100644
--- a/openpgp/src/cert/parser/mod.rs
+++ b/openpgp/src/cert/parser/mod.rs
@@ -1009,7 +1009,10 @@ impl<'a> Iterator for CertParser<'a> {
Ok(None) => {
return Some(Err(err));
}
- Err(err) => {
+ Err(err2) => {
+ // Return the first error,
+ // queue the second error.
+ self.queued_error = Some(err2);
return Some(Err(err));
}
}