[gtk/wip/chergert/gdk-macos-for-master] macos: maintain GList element consistency



commit e1997f7d7ad71d1218f492e60191d4888b80270e
Author: Christian Hergert <chergert redhat com>
Date:   Wed Dec 2 16:51:31 2020 -0800

    macos: maintain GList element consistency
    
    We need to keep this consistent so that we can look things up
    faster in other places. Therefore, just take the hit here and clear
    the entire list ensuring prev/next poniters are cleared.

 gdk/macos/gdkmacosdisplay.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
---
diff --git a/gdk/macos/gdkmacosdisplay.c b/gdk/macos/gdkmacosdisplay.c
index 9772059bcf..37532fd079 100644
--- a/gdk/macos/gdkmacosdisplay.c
+++ b/gdk/macos/gdkmacosdisplay.c
@@ -1056,9 +1056,8 @@ _gdk_macos_display_clear_sorting (GdkMacosDisplay *self)
 {
   g_return_if_fail (GDK_IS_MACOS_DISPLAY (self));
 
-  self->sorted_surfaces.head = NULL;
-  self->sorted_surfaces.tail = NULL;
-  self->sorted_surfaces.length = 0;
+  while (self->sorted_surfaces.head != NULL)
+    g_queue_unlink (&self->sorted_surfaces, self->sorted_surfaces.head);
 }
 
 const GList *


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]