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/function.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/function.rs')
| -rw-r--r-- | plugins/warp/src/plugin/function.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/plugins/warp/src/plugin/function.rs b/plugins/warp/src/plugin/function.rs index 130e8582..a4fd2c10 100644 --- a/plugins/warp/src/plugin/function.rs +++ b/plugins/warp/src/plugin/function.rs @@ -47,11 +47,10 @@ pub struct CopyFunctionGUID; impl FunctionCommand for CopyFunctionGUID { fn action(&self, _view: &BinaryView, func: &Function) { - let Ok(lifted_il) = func.lifted_il() else { - log::error!("Could not get lifted il for copied function"); + let Some(guid) = cached_function_guid(func, || func.lifted_il().ok()) else { + log::error!("Could not get guid for copied function"); return; }; - let guid = cached_function_guid(func, &lifted_il); log::info!( "Function GUID for {:?}... {}", func.symbol().short_name(), |
