From 657c018242da774ecc28a40b1ff2f3b3f0a5b7a8 Mon Sep 17 00:00:00 2001 From: tszymanski Date: Wed, 26 Jul 2023 23:26:45 -0700 Subject: [PATCH] listitemmanager: Handle null roots in get_nearest_tile Rubberbanding still fails with "No item" warnings, but it no longer crashes. Closes #5970 --- gtk/gtklistitemmanager.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 -- 2.30.2