aboutsummaryrefslogtreecommitdiffstats
path: root/sway/config.c
diff options
context:
space:
mode:
authorLibravatar Dominique Martinet <asmadeus@codewreck.org>2017-12-29 14:44:39 +0100
committerLibravatar Dominique Martinet <asmadeus@codewreck.org>2018-01-05 00:07:34 +0100
commit19ddb70a3296a7cc3256be65c488c18d87de4261 (patch)
treeeb3977fb64b7b739f8575d03402e235fa9836921 /sway/config.c
parentconfig: leak sanitizer pass (diff)
downloadsway-19ddb70a3296a7cc3256be65c488c18d87de4261.tar.gz
sway-19ddb70a3296a7cc3256be65c488c18d87de4261.tar.zst
sway-19ddb70a3296a7cc3256be65c488c18d87de4261.zip
fixup free config use free_sway_binding
Diffstat (limited to 'sway/config.c')
-rw-r--r--sway/config.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/sway/config.c b/sway/config.c
index 37f6e75a..627ed94f 100644
--- a/sway/config.c
+++ b/sway/config.c
@@ -31,15 +31,6 @@
31 31
32struct sway_config *config = NULL; 32struct sway_config *config = NULL;
33 33
34static void free_binding(struct sway_binding *bind) {
35 if (!bind) {
36 return;
37 }
38 free_flat_list(bind->keys);
39 free(bind->command);
40 free(bind);
41}
42
43static void free_mode(struct sway_mode *mode) { 34static void free_mode(struct sway_mode *mode) {
44 int i; 35 int i;
45 36
@@ -49,13 +40,13 @@ static void free_mode(struct sway_mode *mode) {
49 free(mode->name); 40 free(mode->name);
50 if (mode->keysym_bindings) { 41 if (mode->keysym_bindings) {
51 for (i = 0; i < mode->keysym_bindings->length; i++) { 42 for (i = 0; i < mode->keysym_bindings->length; i++) {
52 free_binding(mode->keysym_bindings->items[i]); 43 free_sway_binding(mode->keysym_bindings->items[i]);
53 } 44 }
54 list_free(mode->keysym_bindings); 45 list_free(mode->keysym_bindings);
55 } 46 }
56 if (mode->keycode_bindings) { 47 if (mode->keycode_bindings) {
57 for (i = 0; i < mode->keycode_bindings->length; i++) { 48 for (i = 0; i < mode->keycode_bindings->length; i++) {
58 free_binding(mode->keycode_bindings->items[i]); 49 free_sway_binding(mode->keycode_bindings->items[i]);
59 } 50 }
60 list_free(mode->keycode_bindings); 51 list_free(mode->keycode_bindings);
61 } 52 }