diff options
Diffstat (limited to 'rust/src/binaryview.rs')
| -rw-r--r-- | rust/src/binaryview.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/rust/src/binaryview.rs b/rust/src/binaryview.rs index 528e3374..c5df4f61 100644 --- a/rust/src/binaryview.rs +++ b/rust/src/binaryview.rs @@ -385,12 +385,18 @@ pub trait BinaryViewExt: BinaryViewBase { }; unsafe { - BNDefineAutoSymbolAndVariableOrFunction( + let raw_sym = BNDefineAutoSymbolAndVariableOrFunction( self.as_ref().handle, plat.handle, sym.handle, raw_type, ); + + if raw_sym.is_null() { + return Err(()); + } + + Ok(Ref::new(Symbol::from_raw(raw_sym))) } } |
