aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2018-10-06 01:27:02 +0200
committerTeddy Wing2018-10-06 01:27:02 +0200
commit18d499d07928a7276d45acaf7b061d4fb2a7e953 (patch)
treeb8fed83050c1b10bba19bd0cdca4b5cb276f865e
parent60809b7884621cb949eec3ddbe1eae76103d17c2 (diff)
downloaddome-key-map-18d499d07928a7276d45acaf7b061d4fb2a7e953.tar.bz2
c_parse_args(): Change return value to mut pointer
Otherwise we aren't able to pass it to the `config_free()` function.
-rw-r--r--dome_key_map.h2
-rw-r--r--src/cocoa_bridge.rs2
2 files changed, 2 insertions, 2 deletions
diff --git a/dome_key_map.h b/dome_key_map.h
index 8323fdd..63de9fe 100644
--- a/dome_key_map.h
+++ b/dome_key_map.h
@@ -33,7 +33,7 @@ typedef struct {
size_t length;
} Trigger;
-const Config *c_parse_args(const char *const *args, size_t length);
+Config *c_parse_args(const char *const *args, size_t length);
void c_run_key_action(State *state, Trigger trigger, const Trigger *mode);
diff --git a/src/cocoa_bridge.rs b/src/cocoa_bridge.rs
index 70d837a..37654ea 100644
--- a/src/cocoa_bridge.rs
+++ b/src/cocoa_bridge.rs
@@ -302,7 +302,7 @@ fn run_action(map_action: &MapAction) {
pub extern "C" fn c_parse_args(
args: *const *const c_char,
length: size_t,
-) -> *const Config {
+) -> *mut Config {
let args = unsafe {
assert!(!args.is_null());