diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/cocoa_bridge.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cocoa_bridge.rs b/src/cocoa_bridge.rs index 2ef4979..70d837a 100644 --- a/src/cocoa_bridge.rs +++ b/src/cocoa_bridge.rs @@ -322,7 +322,13 @@ pub extern "C" fn c_parse_args( let config = config::parse_args(&args); - &config as *const Config + Box::into_raw(Box::new(config)) +} + +#[no_mangle] +pub extern "C" fn config_free(ptr: *mut Config) { + if ptr.is_null() { return } + unsafe { Box::from_raw(ptr); } } |
