aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkoekeishiya <aasvi93@hotmail.com>2018-08-30 15:47:16 +0200
committerkoekeishiya <aasvi93@hotmail.com>2018-08-30 15:47:16 +0200
commitf8e4925d683530f04f432fe9998d0e53b907dbec (patch)
treee7c381b1b6b2bbd023097a6d3c7ed617f7f1c155
parent7fc64890b29d4553c8f7a5067978ade6019c7666 (diff)
downloadskhd-f8e4925d683530f04f432fe9998d0e53b907dbec.tar.gz
skhd-f8e4925d683530f04f432fe9998d0e53b907dbec.zip
properly free memory allocated for process_names and commands
-rw-r--r--src/hotkey.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/hotkey.c b/src/hotkey.c
index f1d2ab6..7b3008a 100644
--- a/src/hotkey.c
+++ b/src/hotkey.c
@@ -193,8 +193,15 @@ void free_mode_map(struct table *mode_map)
buf_push(freed_pointers, hotkey);
buf_free(hotkey->mode_list);
- buf_free(hotkey->process_name);
- buf_free(hotkey->command);
+
+ for (int i = 0; i < buf_len(hotkey->process_name); ++i) {
+ free(hotkey->process_name[i]);
+ }
+
+ for (int i = 0; i < buf_len(hotkey->command); ++i) {
+ free(hotkey->command[i]);
+ }
+
free(hotkey);
next:;
}