diff --git a/crates/plugin_runtime/src/plugin.rs b/crates/plugin_runtime/src/plugin.rs index 153643db66..988c926335 100644 --- a/crates/plugin_runtime/src/plugin.rs +++ b/crates/plugin_runtime/src/plugin.rs @@ -105,8 +105,6 @@ impl PluginBuilder { fn create_engine(yield_when: &PluginYield) -> Result<(Engine, Linker), Error> { let mut config = Config::default(); config.async_support(true); - let engine = Engine::new(&config)?; - let linker = Linker::new(&engine); match yield_when { PluginYield::Epoch { .. } => { @@ -117,6 +115,8 @@ impl PluginBuilder { } } + let engine = Engine::new(&config)?; + let linker = Linker::new(&engine); Ok((engine, linker)) }