fix(plugins): prevent paging plugins from cache at runtime (#4044)

This commit is contained in:
Aram Drevekenin 2025-03-06 09:19:27 +01:00 committed by GitHub
parent 3e694d2e49
commit 2fe960a16d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -529,7 +529,8 @@ impl<'a> PluginLoader<'a> {
);
let (_wasm_bytes, cached_path) = self.plugin_bytes_and_cache_path()?;
let timer = std::time::Instant::now();
let module = unsafe { Module::deserialize_file(&self.engine, &cached_path)? };
let file_in_cache = std::fs::read(&cached_path)?;
let module = unsafe { Module::deserialize(&self.engine, file_in_cache)? };
log::info!(
"Loaded plugin '{}' from cache folder at '{}' in {:?}",
self.plugin_path.display(),