diff options
author | brl <brl> | 2007-07-18 09:02:36 +0000 |
---|---|---|
committer | brl <brl> | 2007-07-18 09:02:36 +0000 |
commit | 1ee117ef43bf221c9cc55e94a85c47aadf176f21 (patch) | |
tree | 26f9502b99a9b246522da8bd205333a289ff9af8 /src/window.c | |
parent | 2ae15642de918f17a683329c517db21a1e5674a7 (diff) | |
download | ratpoison-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.c | 18 |
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); } |