diff options
| author | KyleMiles <krm504@nyu.edu> | 2023-08-04 18:15:52 -0400 |
|---|---|---|
| committer | KyleMiles <krm504@nyu.edu> | 2023-08-04 18:20:57 -0400 |
| commit | de088beee82a68d070f4f92602d71ab29aee5d55 (patch) | |
| tree | 5059714faaec700952e8158810d04235f3193327 /rust/examples | |
| parent | dd14f066d18236f4deed76ab98b602eb165449bc (diff) | |
DWARF Import : Fix crash / Bandaid fix for #4547
Diffstat (limited to 'rust/examples')
| -rw-r--r-- | rust/examples/dwarf/dwarf_import/src/lib.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/rust/examples/dwarf/dwarf_import/src/lib.rs b/rust/examples/dwarf/dwarf_import/src/lib.rs index f7c29269..e4f8a994 100644 --- a/rust/examples/dwarf/dwarf_import/src/lib.rs +++ b/rust/examples/dwarf/dwarf_import/src/lib.rs @@ -47,7 +47,7 @@ fn recover_names<R: Reader<Offset = usize>>( ) -> usize { let mut total_die_count = 0; let mut iter = dwarf.units(); - while let Some(header) = iter.next().unwrap() { + while let Ok(Some(header)) = iter.next() { let unit = dwarf.unit(header).unwrap(); let mut namespace_qualifiers: Vec<(isize, CString)> = vec![]; let mut entries = unit.entries(); @@ -236,7 +236,7 @@ fn parse_dwarf( // Parse all the compilation units let mut iter = dwarf.units(); - while let Some(header) = iter.next().unwrap() { + while let Ok(Some(header)) = iter.next() { parse_unit( &dwarf, &dwarf.unit(header).unwrap(), |
