fix crash when trying to load and ffi library with an invalid type specification

This commit is contained in:
Bennet Bleßmann
2025-08-01 18:22:15 +02:00
committed by Bennet Bleßmann
parent db3f2717bc
commit 34eab2e73a
3 changed files with 46 additions and 11 deletions
+5 -1
View File
@@ -5148,7 +5148,11 @@ impl Machine {
Err(e) => return Err(e),
};
self.foreign_function_table
.define_struct(&struct_name.as_str(), fields);
.define_struct(&struct_name.as_str(), fields)
.map_err(|err| {
let ffi_error = self.machine_st.ffi_error(err);
self.machine_st.error_form(ffi_error, stub_gen())
})?;
return Ok(());
}
self.machine_st.fail = true;