wayland/registry.c: free() registry at registry_teardown

This commit is contained in:
Sergi Granell 2016-04-30 01:28:19 +02:00
parent ed8c67e290
commit 54c56d2b42
2 changed files with 6 additions and 0 deletions

View file

@ -79,12 +79,14 @@ char *workspace_next_name(const char *output_name) {
strcmp(_target, "current") == 0)
{
free(_target);
free(dup);
continue;
}
// Make sure that the workspace doesn't already exist
if (workspace_by_name(_target)) {
free(_target);
free(dup);
continue;
}
@ -92,6 +94,7 @@ char *workspace_next_name(const char *output_name) {
// output
if (!workspace_valid_on_output(output_name, _target)) {
free(_target);
free(dup);
continue;
}
@ -99,6 +102,8 @@ char *workspace_next_name(const char *output_name) {
order = binding->order;
target = _target;
sway_log(L_DEBUG, "Workspace: Found free name %s", _target);
free(dup);
break;
}
}
free(dup);

View file

@ -258,4 +258,5 @@ void registry_teardown(struct registry *registry) {
if (registry->outputs) {
free_flat_list(registry->outputs);
}
free(registry);
}