summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPavel Vasin <rat4vier@gmail.com>2012-03-23 12:45:50 +0400
committerRui Matos <tiagomatos@gmail.com>2012-03-24 21:22:56 +0100
commitd2b82ba621df8693e560bf0e10c6c56d155cb107 (patch)
tree0aa86122a854725a0f3d3db04fa45bf2c835e7f5 /src
parentfe2f2bd0c509551540bced00dca8a2f1f16ef2f6 (diff)
downloadmetacity-d2b82ba621df8693e560bf0e10c6c56d155cb107.tar.gz
meta_display_get_tab_list(): Fix leaked GSList
https://bugzilla.gnome.org/show_bug.cgi?id=672640
Diffstat (limited to 'src')
-rw-r--r--src/core/display.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/display.c b/src/core/display.c
index caae7fff..b70112d0 100644
--- a/src/core/display.c
+++ b/src/core/display.c
@@ -4385,12 +4385,13 @@ meta_display_get_tab_list (MetaDisplay *display,
tab_list = g_list_reverse (tab_list);
{
- GSList *tmp;
+ GSList *windows, *tmp;
MetaWindow *l_window;
- tmp = meta_display_list_windows (display);
+ windows = meta_display_list_windows (display);
/* Go through all windows */
+ tmp = windows;
while (tmp != NULL)
{
l_window=tmp->data;
@@ -4406,6 +4407,8 @@ meta_display_get_tab_list (MetaDisplay *display,
tmp = tmp->next;
} /* End while tmp!=NULL */
+
+ g_slist_free (windows);
}
return tab_list;