Refactor the C API to eliminate memory leaks

This commit is contained in:
Amanieu d'Antras
2021-11-15 16:32:17 +00:00
parent f2633d927c
commit 75cb5ab788
19 changed files with 403 additions and 723 deletions

View File

@@ -144,12 +144,9 @@ pub unsafe extern "C" fn wasmer_module_set_name(
// own
name: &wasm_name_t,
) -> bool {
let name = match name.into_slice() {
Some(name) => match str::from_utf8(name) {
Ok(name) => name,
Err(_) => return false, // not ideal!
},
None => return false,
let name = match str::from_utf8(name.as_slice()) {
Ok(name) => name,
Err(_) => return false, // not ideal!
};
match Arc::get_mut(&mut module.inner) {