summaryrefslogtreecommitdiff
path: root/rust/src/mlil/instruction.rs
diff options
context:
space:
mode:
authorRubens Brandao <git@rubens.io>2024-05-27 10:24:28 -0300
committerKyle Martin <krm504@nyu.edu>2024-05-28 19:06:10 -0400
commitb3cc03be361d5c6253141e729b096e87e025490f (patch)
tree8f89f295033a085a5e86a992b58694cd76a5e3fc /rust/src/mlil/instruction.rs
parentfce26815b400b5d3c0b67a46085ba8c9a61c1457 (diff)
fix multiple memory leaks related to CStr/BnString
Diffstat (limited to 'rust/src/mlil/instruction.rs')
-rw-r--r--rust/src/mlil/instruction.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/rust/src/mlil/instruction.rs b/rust/src/mlil/instruction.rs
index cb762885..00c97cb2 100644
--- a/rust/src/mlil/instruction.rs
+++ b/rust/src/mlil/instruction.rs
@@ -3,11 +3,10 @@ use binaryninjacore_sys::BNGetMediumLevelILByIndex;
use binaryninjacore_sys::BNMediumLevelILInstruction;
use binaryninjacore_sys::BNMediumLevelILOperation;
+use crate::architecture::CoreIntrinsic;
use crate::operand_iter::OperandIter;
use crate::rc::Ref;
-use crate::types::{
- ConstantData, ILIntrinsic, RegisterValue, RegisterValueType, SSAVariable, Variable,
-};
+use crate::types::{ConstantData, RegisterValue, RegisterValueType, SSAVariable, Variable};
use super::lift::*;
use super::operation::*;
@@ -906,7 +905,7 @@ impl MediumLevelILInstruction {
output: OperandIter::new(&*self.function, op.first_output, op.num_outputs)
.vars()
.collect(),
- intrinsic: ILIntrinsic::new(self.function.get_function().arch(), op.intrinsic),
+ intrinsic: CoreIntrinsic(self.function.get_function().arch().0, op.intrinsic),
params: OperandIter::new(&*self.function, op.first_param, op.num_params)
.exprs()
.map(|expr| expr.lift())
@@ -925,7 +924,7 @@ impl MediumLevelILInstruction {
output: OperandIter::new(&*self.function, op.first_output, op.num_outputs)
.ssa_vars()
.collect(),
- intrinsic: ILIntrinsic::new(self.function.get_function().arch(), op.intrinsic),
+ intrinsic: CoreIntrinsic(self.function.get_function().arch().0, op.intrinsic),
params: OperandIter::new(&*self.function, op.first_param, op.num_params)
.exprs()
.map(|expr| expr.lift())