summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
Diffstat (limited to 'rust/src')
-rw-r--r--rust/src/linear_view.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/rust/src/linear_view.rs b/rust/src/linear_view.rs
index 1c92ddaa..65447d24 100644
--- a/rust/src/linear_view.rs
+++ b/rust/src/linear_view.rs
@@ -469,7 +469,12 @@ impl LinearDisassemblyLine {
}
pub(crate) fn free_raw(value: BNLinearDisassemblyLine) {
- let _ = unsafe { Function::ref_from_raw(value.function) };
+ if !value.function.is_null() {
+ let _ = unsafe { Function::ref_from_raw(value.function) };
+ }
+ if !value.block.is_null() {
+ let _ = unsafe { BasicBlock::ref_from_raw(value.block, NativeBlock::new()) };
+ }
DisassemblyTextLine::free_raw(value.contents);
}
}