diff options
Diffstat (limited to 'rust/src')
| -rw-r--r-- | rust/src/linear_view.rs | 7 |
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); } } |
