aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Connor E <38229097+c-edw@users.noreply.github.com>2018-11-13 13:45:01 +0000
committerLibravatar Connor E <38229097+c-edw@users.noreply.github.com>2018-11-13 13:45:01 +0000
commitb5d95f264d5b08f6228e05be680ee36fc06ca6d6 (patch)
treeb26a13cd9d0a8bc52872a930211aef029f5c0dbc
parentMerge pull request #3113 from RedSoxFan/fix-ws-auto-back-and-forth (diff)
downloadsway-b5d95f264d5b08f6228e05be680ee36fc06ca6d6.tar.gz
sway-b5d95f264d5b08f6228e05be680ee36fc06ca6d6.tar.zst
sway-b5d95f264d5b08f6228e05be680ee36fc06ca6d6.zip
Add some missing frees.
-rw-r--r--sway/config/output.c1
-rw-r--r--sway/criteria.c7
-rw-r--r--sway/decoration.c1
-rw-r--r--swaybar/config.c1
4 files changed, 7 insertions, 3 deletions
diff --git a/sway/config/output.c b/sway/config/output.c
index 2b041353..07543e3c 100644
--- a/sway/config/output.c
+++ b/sway/config/output.c
@@ -326,6 +326,7 @@ void free_output_config(struct output_config *oc) {
326 free(oc->name); 326 free(oc->name);
327 free(oc->background); 327 free(oc->background);
328 free(oc->background_option); 328 free(oc->background_option);
329 free(oc->background_fallback);
329 free(oc); 330 free(oc);
330} 331}
331 332
diff --git a/sway/criteria.c b/sway/criteria.c
index 2f9992e9..1d404333 100644
--- a/sway/criteria.c
+++ b/sway/criteria.c
@@ -35,18 +35,19 @@ bool criteria_is_empty(struct criteria *criteria) {
35} 35}
36 36
37void criteria_destroy(struct criteria *criteria) { 37void criteria_destroy(struct criteria *criteria) {
38 free(criteria->raw);
39 free(criteria->cmdlist);
40 free(criteria->target);
38 pcre_free(criteria->title); 41 pcre_free(criteria->title);
39 pcre_free(criteria->shell); 42 pcre_free(criteria->shell);
40 pcre_free(criteria->app_id); 43 pcre_free(criteria->app_id);
44 pcre_free(criteria->con_mark);
41#ifdef HAVE_XWAYLAND 45#ifdef HAVE_XWAYLAND
42 pcre_free(criteria->class); 46 pcre_free(criteria->class);
43 pcre_free(criteria->instance); 47 pcre_free(criteria->instance);
44 pcre_free(criteria->window_role); 48 pcre_free(criteria->window_role);
45#endif 49#endif
46 pcre_free(criteria->con_mark);
47 free(criteria->workspace); 50 free(criteria->workspace);
48 free(criteria->cmdlist);
49 free(criteria->raw);
50 free(criteria); 51 free(criteria);
51} 52}
52 53
diff --git a/sway/decoration.c b/sway/decoration.c
index 849fa89c..a6007c2e 100644
--- a/sway/decoration.c
+++ b/sway/decoration.c
@@ -13,6 +13,7 @@ static void server_decoration_handle_destroy(struct wl_listener *listener,
13 wl_list_remove(&deco->destroy.link); 13 wl_list_remove(&deco->destroy.link);
14 wl_list_remove(&deco->mode.link); 14 wl_list_remove(&deco->mode.link);
15 wl_list_remove(&deco->link); 15 wl_list_remove(&deco->link);
16 free(deco->wlr_server_decoration);
16 free(deco); 17 free(deco);
17} 18}
18 19
diff --git a/swaybar/config.c b/swaybar/config.c
index 1293cdae..0fd1f02e 100644
--- a/swaybar/config.c
+++ b/swaybar/config.c
@@ -83,6 +83,7 @@ void free_config(struct swaybar_config *config) {
83 free(config->mode); 83 free(config->mode);
84 free(config->hidden_state); 84 free(config->hidden_state);
85 free(config->sep_symbol); 85 free(config->sep_symbol);
86 free(config->modifier);
86 for (int i = 0; i < config->bindings->length; i++) { 87 for (int i = 0; i < config->bindings->length; i++) {
87 struct swaybar_binding *binding = config->bindings->items[i]; 88 struct swaybar_binding *binding = config->bindings->items[i];
88 free_binding(binding); 89 free_binding(binding);