diff options
author | Pavel Vasin <rat4vier@gmail.com> | 2012-03-23 12:45:50 +0400 |
---|---|---|
committer | Rui Matos <tiagomatos@gmail.com> | 2012-03-24 21:22:56 +0100 |
commit | d2b82ba621df8693e560bf0e10c6c56d155cb107 (patch) | |
tree | 0aa86122a854725a0f3d3db04fa45bf2c835e7f5 /src | |
parent | fe2f2bd0c509551540bced00dca8a2f1f16ef2f6 (diff) | |
download | metacity-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.c | 7 |
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; |