diff options
| author | Mason Reed <mason@vector35.com> | 2025-08-26 23:43:32 -0400 |
|---|---|---|
| committer | Mason Reed <35282038+emesare@users.noreply.github.com> | 2025-09-03 21:19:03 +0000 |
| commit | 47e0f1f685119ebffecbb99d2cce35c53a384738 (patch) | |
| tree | 4c2f2a012ecf324fd0f56d3f06987d14c412103a /plugins/warp/src/plugin/ffi.rs | |
| parent | b157aa0a337dc89d6817f2a26d2c3dd1e44efc9a (diff) | |
[WARP] Fix generating lifted IL when function GUID is already cached
We do not need to consult the lifted IL if we have already cached the function GUID in the function metadata
Diffstat (limited to 'plugins/warp/src/plugin/ffi.rs')
| -rw-r--r-- | plugins/warp/src/plugin/ffi.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/plugins/warp/src/plugin/ffi.rs b/plugins/warp/src/plugin/ffi.rs index d78ca3c5..c3a8051c 100644 --- a/plugins/warp/src/plugin/ffi.rs +++ b/plugins/warp/src/plugin/ffi.rs @@ -124,12 +124,12 @@ pub unsafe extern "C" fn BNWARPGetAnalysisFunctionGUID( result: *mut BNWARPFunctionGUID, ) -> bool { let function = unsafe { Function::from_raw(analysis_function) }; - match function.lifted_il() { - Ok(lifted_il) => { - *result = cached_function_guid(&function, &lifted_il); + match cached_function_guid(&function, || function.lifted_il().ok()) { + Some(guid) => { + *result = guid; true } - Err(_) => false, + None => false, } } |
