aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cocoa_bridge.rs8
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); }
}