summaryrefslogtreecommitdiff
path: root/src/window.c
diff options
context:
space:
mode:
authorbrl <brl>2007-07-18 09:02:36 +0000
committerbrl <brl>2007-07-18 09:02:36 +0000
commit1ee117ef43bf221c9cc55e94a85c47aadf176f21 (patch)
tree26f9502b99a9b246522da8bd205333a289ff9af8 /src/window.c
parent2ae15642de918f17a683329c517db21a1e5674a7 (diff)
downloadratpoison-1ee117ef43bf221c9cc55e94a85c47aadf176f21.zip
free more stuff at termination time to make valgrind output better readable
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c
index 1ae5201..fe7bc1e 100644
--- a/src/window.c
+++ b/src/window.c
@@ -771,6 +771,24 @@ init_window_stuff (void)
void
free_window_stuff (void)
{
+ rp_window *cur;
+ struct list_head *tmp, *iter;
+
+ list_for_each_safe_entry (cur, iter, tmp, &rp_unmapped_window, node)
+ {
+ list_del (&cur->node);
+ groups_del_window (cur);
+ free_window (cur);
+ }
+
+ list_for_each_safe_entry (cur, iter, tmp, &rp_mapped_window, node)
+ {
+ list_del (&cur->node);
+ groups_unmap_window (cur);
+ groups_del_window (cur);
+ free_window (cur);
+ }
+
numset_free (rp_window_numset);
}