From 6382baa99111aa3a233d35674b7fb8c82a416c39 Mon Sep 17 00:00:00 2001 From: kyren Date: Sat, 27 Jan 2018 18:37:06 -0500 Subject: [PATCH] Use ptr::write to initialize uninitalized memory, NOT mem::replace --- src/util.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util.rs b/src/util.rs index f87e61c..a7b1c76 100644 --- a/src/util.rs +++ b/src/util.rs @@ -120,7 +120,7 @@ where ffi::lua_pop(state, 1); let function = mem::replace(&mut (*params).function, mem::uninitialized()); - mem::replace(&mut (*params).result, function(state)); + ptr::write(&mut (*params).result, function(state)); // params now has function uninitialied and result initialized if (*params).nresults == ffi::LUA_MULTRET {