Index: views/window/window_gtk.cc |
diff --git a/views/window/window_gtk.cc b/views/window/window_gtk.cc |
index 8550fe712905b3cf3ebc3bd2de99d5a657e4b14b..7e833cbd7a058a49aa135e38c22b4c00d0a3eed5 100644 |
--- a/views/window/window_gtk.cc |
+++ b/views/window/window_gtk.cc |
@@ -90,11 +90,13 @@ Window* Window::CreateChromeWindow(gfx::NativeWindow parent, |
// static |
void Window::CloseAllSecondaryWindows() { |
- for (GList* window = gtk_window_list_toplevels(); window; |
+ GList* windows = gtk_window_list_toplevels(); |
+ for (GList* window = windows; window; |
window = g_list_next(window)) { |
Window::CloseSecondaryWidget( |
WidgetGtk::GetViewForNative(GTK_WIDGET(window->data))); |
} |
+ g_list_free(windows); |
} |
gfx::Rect WindowGtk::GetBounds() const { |