diff --git a/src/state.rs b/src/state.rs index 1054fbfc..e283c657 100644 --- a/src/state.rs +++ b/src/state.rs @@ -213,7 +213,9 @@ impl Lua { let lua = unsafe { Self::inner_new(libs, options) }; if libs.contains(StdLib::PACKAGE) { - mlua_expect!(lua.disable_c_modules(), "Error disabling C modules"); + // This may already have been done at compile time, + // so we need to handle this gracefully. + let _ = lua.disable_c_modules(); } lua.lock().mark_safe();