From: tszymanski Date: Thu, 27 Jul 2023 06:26:45 +0000 (-0700) Subject: listitemmanager: Handle null roots in get_nearest_tile X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~25^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=657c018242da774ecc28a40b1ff2f3b3f0a5b7a8;p=gtk4.git listitemmanager: Handle null roots in get_nearest_tile Rubberbanding still fails with "No item" warnings, but it no longer crashes. Closes #5970 --- diff --git a/gtk/gtklistitemmanager.c b/gtk/gtklistitemmanager.c index d2b7c237ec..1ba0a29148 100644 --- a/gtk/gtklistitemmanager.c +++ b/gtk/gtklistitemmanager.c @@ -575,9 +575,14 @@ gtk_list_item_manager_get_nearest_tile (GtkListItemManager *self, int x, int y) { + GtkListTile *root; int distance = G_MAXINT; - return gtk_list_tile_get_tile_at (self, gtk_list_item_manager_get_root (self), x, y, &distance); + root = gtk_list_item_manager_get_root (self); + if (root == NULL) + return NULL; + + return gtk_list_tile_get_tile_at (self, root, x, y, &distance); } guint