From 174879116fd1ed6805137949e763223acd79784c Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Sat, 25 Jan 2025 20:10:36 -0500 Subject: Fix incorrect immutable borrow for EnumerationBuilder --- plugins/dwarf/dwarf_import/src/die_handlers.rs | 2 +- plugins/idb_import/src/types.rs | 2 +- plugins/pdb-ng/src/type_parser.rs | 2 +- plugins/warp/src/convert.rs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) (limited to 'plugins') diff --git a/plugins/dwarf/dwarf_import/src/die_handlers.rs b/plugins/dwarf/dwarf_import/src/die_handlers.rs index a2db2fb3..d09645ae 100644 --- a/plugins/dwarf/dwarf_import/src/die_handlers.rs +++ b/plugins/dwarf/dwarf_import/src/die_handlers.rs @@ -104,7 +104,7 @@ pub(crate) fn handle_enum( // DW_AT_const_value // *DW_AT_description - let enumeration_builder = EnumerationBuilder::new(); + let mut enumeration_builder = EnumerationBuilder::new(); let mut tree = unit.entries_tree(Some(entry.offset())).unwrap(); let mut children = tree.root().unwrap().children(); diff --git a/plugins/idb_import/src/types.rs b/plugins/idb_import/src/types.rs index 0a704241..1552049f 100644 --- a/plugins/idb_import/src/types.rs +++ b/plugins/idb_import/src/types.rs @@ -462,7 +462,7 @@ impl Result<(), ()>> TranslateIDBTypes<'_, F> { } fn translate_enum(members: &[(Option>, u64)], bytesize: u64) -> Ref { - let eb = EnumerationBuilder::new(); + let mut eb = EnumerationBuilder::new(); for (i, (name, bytesize)) in members.iter().enumerate() { let name = name .as_ref() diff --git a/plugins/pdb-ng/src/type_parser.rs b/plugins/pdb-ng/src/type_parser.rs index e7f4b06d..1c32bb56 100644 --- a/plugins/pdb-ng/src/type_parser.rs +++ b/plugins/pdb-ng/src/type_parser.rs @@ -1626,7 +1626,7 @@ impl<'a, S: Source<'a> + 'a> PDBParserInstance<'a, S> { ))))); } - let enumeration = EnumerationBuilder::new(); + let mut enumeration = EnumerationBuilder::new(); match self.handle_type_index(data.fields, finder)? { Some(ParsedType::FieldList(fields)) => { diff --git a/plugins/warp/src/convert.rs b/plugins/warp/src/convert.rs index acf9aabc..01ba167c 100644 --- a/plugins/warp/src/convert.rs +++ b/plugins/warp/src/convert.rs @@ -470,7 +470,7 @@ pub fn to_bn_type(arch: &A, ty: &Type) -> BNRef { BNType::structure(&builder.finalize()) } TypeClass::Enumeration(c) => { - let builder = BNEnumerationBuilder::new(); + let mut builder = BNEnumerationBuilder::new(); for member in &c.members { // TODO: Add default name? let member_name = member.name.to_owned().unwrap_or("enum_VAL".into()); -- cgit v1.3.1