Use ptr::write to initialize uninitalized memory, NOT mem::replace

This commit is contained in:
kyren 2018-01-27 18:37:06 -05:00
parent 77eb73a50c
commit 6382baa991
1 changed files with 1 additions and 1 deletions

View File

@ -120,7 +120,7 @@ where
ffi::lua_pop(state, 1); ffi::lua_pop(state, 1);
let function = mem::replace(&mut (*params).function, mem::uninitialized()); 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 // params now has function uninitialied and result initialized
if (*params).nresults == ffi::LUA_MULTRET { if (*params).nresults == ffi::LUA_MULTRET {