quartz: release linked list as we process it

Rather than performing the list iteration and the list free as separate
steps, free the list link while iterating.
This commit is contained in:
Christian Hergert
2015-09-30 18:34:16 -07:00
committed by Jakub Steiner
parent 806e98d67e
commit 53767ce1d3

View File

@@ -430,7 +430,6 @@ _gdk_quartz_display_before_process_all_updates (GdkDisplay *display)
void
_gdk_quartz_display_after_process_all_updates (GdkDisplay *display)
{
GSList *old_update_nswindows = update_nswindows;
GSList *tmp_list = update_nswindows;
update_nswindows = NULL;
@@ -448,11 +447,9 @@ _gdk_quartz_display_after_process_all_updates (GdkDisplay *display)
#endif
[nswindow release];
tmp_list = tmp_list->next;
tmp_list = g_slist_remove_link (tmp_list, tmp_list);
}
g_slist_free (old_update_nswindows);
in_process_all_updates = FALSE;
if (gdk_quartz_osx_version() >= GDK_OSX_EL_CAPITAN)