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:
committed by
Jakub Steiner
parent
806e98d67e
commit
53767ce1d3
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user