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
parent f7b7c33cc9
commit abe99e4611

View File

@@ -376,7 +376,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;
@@ -391,11 +390,9 @@ _gdk_quartz_display_after_process_all_updates (GdkDisplay *display)
[nswindow flushWindow];
[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;
NSEnableScreenUpdates ();