bar-bindsym: address ianyfan's comments

This commit is contained in:
Brian Ashworth 2018-10-09 08:12:02 -04:00
parent 1c969e86f5
commit d3f0e52784
5 changed files with 28 additions and 18 deletions

View file

@ -72,16 +72,22 @@ struct swaybar_config *init_config(void) {
return config;
}
static void free_binding(struct swaybar_binding *binding) {
if (!binding) {
return;
}
free(binding->command);
free(binding);
}
void free_config(struct swaybar_config *config) {
free(config->status_command);
free(config->font);
free(config->mode);
free(config->sep_symbol);
while (config->bindings->length) {
struct swaybar_binding *binding = config->bindings->items[0];
list_del(config->bindings, 0);
free(binding->command);
free(binding);
for (int i = 0; i < config->bindings->length; i++) {
struct swaybar_binding *binding = config->bindings->items[i];
free_binding(binding);
}
list_free(config->bindings);
struct config_output *coutput, *tmp;