diff --git a/src/ffi/static_data/species.rs b/src/ffi/static_data/species.rs index 555ad65..dc8a8a3 100644 --- a/src/ffi/static_data/species.rs +++ b/src/ffi/static_data/species.rs @@ -3,6 +3,7 @@ use crate::static_data::{Form, Species}; use crate::StringKey; use hashbrown::HashSet; use std::ffi::{c_char, CStr}; +use std::ptr::drop_in_place; use std::sync::Arc; #[no_mangle] @@ -35,6 +36,11 @@ unsafe extern "C" fn species_new( ))) } +#[no_mangle] +unsafe extern "C" fn species_drop(ptr: OwnedPtr) { + drop_in_place(ptr); +} + ffi_getter!(Species, id, u16); ffi_stringkey_getter!(Species, name); ffi_getter!(Species, gender_rate, f32);