summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/manage.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/manage.c b/src/manage.c
index f54c63a..c6e12b2 100644
--- a/src/manage.c
+++ b/src/manage.c
@@ -520,19 +520,23 @@ unmanaged_window (Window w)
char *wname;
int i;
- if (!unmanaged_window_list) return 0;
+ if (!unmanaged_window_list)
+ return 0;
+
+ wname = get_wmname(w);
+ if (!wname)
+ return 0;
for (i = 0; i < num_unmanaged_windows; i++)
{
- wname = get_wmname(w);
- if (!wname) return 0;
if (!strcmp(unmanaged_window_list[i], wname))
{
free(wname);
return 1;
}
- free(wname);
}
+
+ free(wname);
return 0;
}