File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -51,7 +51,11 @@ pub fn lua_module(attr: TokenStream, item: TokenStream) -> TokenStream {
51
51
let func_name = & func. sig . ident ;
52
52
let module_name = args. name . unwrap_or_else ( || func_name. clone ( ) ) ;
53
53
let ext_entrypoint_name = Ident :: new ( & format ! ( "luaopen_{module_name}" ) , Span :: call_site ( ) ) ;
54
- let skip_memory_check = args. skip_memory_check ;
54
+ let skip_memory_check = if args. skip_memory_check {
55
+ quote ! { lua. skip_memory_check( true ) ; }
56
+ } else {
57
+ quote ! { }
58
+ } ;
55
59
56
60
let wrapped = quote ! {
57
61
:: mlua:: require_module_feature!( ) ;
@@ -61,7 +65,7 @@ pub fn lua_module(attr: TokenStream, item: TokenStream) -> TokenStream {
61
65
#[ no_mangle]
62
66
unsafe extern "C-unwind" fn #ext_entrypoint_name( state: * mut :: mlua:: lua_State) -> :: std:: os:: raw:: c_int {
63
67
let lua = :: mlua:: Lua :: init_from_ptr( state) ;
64
- lua . skip_memory_check ( #skip_memory_check) ;
68
+ #skip_memory_check
65
69
lua. entrypoint1( state, #func_name)
66
70
}
67
71
} ;
You can’t perform that action at this time.
0 commit comments