summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-06-16 14:44:12 -0400
committerMason Reed <mason@vector35.com>2025-07-02 01:56:53 -0400
commite665b12a11983b4999565313ba30370ca8a9f481 (patch)
tree071031cbaf6ffac510ca8e4e552fbf0e26bf01ec
parent5f83a6baa260ad22c8b97e117cbd4724c531a7bb (diff)
[Rust] Remove duplicate `BNGetMediumLevelILVariableDefinitions` wrapper function
-rw-r--r--rust/src/medium_level_il/function.rs12
1 files changed, 2 insertions, 10 deletions
diff --git a/rust/src/medium_level_il/function.rs b/rust/src/medium_level_il/function.rs
index 54df3d12..5d8a51fd 100644
--- a/rust/src/medium_level_il/function.rs
+++ b/rust/src/medium_level_il/function.rs
@@ -117,15 +117,6 @@ impl MediumLevelILFunction {
unsafe { Array::new(blocks, count, context) }
}
- pub fn var_definitions(&self, var: &Variable) -> Array<MediumLevelILInstruction> {
- let mut count = 0;
- let raw_var = BNVariable::from(var);
- let raw_instr_idxs =
- unsafe { BNGetMediumLevelILVariableDefinitions(self.handle, &raw_var, &mut count) };
- assert!(!raw_instr_idxs.is_null());
- unsafe { Array::new(raw_instr_idxs, count, self.to_owned()) }
- }
-
pub fn create_user_stack_var<'a, C: Into<Conf<&'a Type>>>(
self,
offset: i64,
@@ -229,7 +220,7 @@ impl MediumLevelILFunction {
/// * `def_addr` - Address of the definition site of the variable
pub fn clear_user_var_value(&self, var: &Variable, addr: u64, after: bool) -> Result<(), ()> {
let Some(_var_def) = self
- .var_definitions(var)
+ .variable_definitions(var)
.iter()
.find(|site| site.address == addr)
else {
@@ -507,6 +498,7 @@ impl MediumLevelILFunction {
let raw_var = BNVariable::from(variable);
let defs =
unsafe { BNGetMediumLevelILVariableDefinitions(self.handle, &raw_var, &mut count) };
+ assert!(!defs.is_null());
unsafe { Array::new(defs, count, self.to_owned()) }
}