From: Georges Basile Stavracas Neto Date: Tue, 9 Aug 2022 16:11:01 +0000 (-0300) Subject: paned: Protect against NULL variable X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~6^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=120399cc921c6e85defc890a1dbcc5b0610d552d;p=gtk4.git paned: Protect against NULL variable The inner loop in gtk_paned_set_focus_child() tries to find the topmost GtkPaned, however, if the `w` variable ends up becoming NULL after bubbling up the entire GtkWidget hierarchy, this loop never breaks. Check for NULL in this loop. Closes https://gitlab.gnome.org/GNOME/gtk/-/issues/5094 --- diff --git a/gtk/gtkpaned.c b/gtk/gtkpaned.c index e5508fc645..a3cb71081a 100644 --- a/gtk/gtkpaned.c +++ b/gtk/gtkpaned.c @@ -1973,7 +1973,7 @@ gtk_paned_set_focus_child (GtkWidget *widget, /* If there is one or more paned widgets between us and the * focus widget, we want the topmost of those as last_focus */ - for (w = last_focus; w != GTK_WIDGET (paned); w = gtk_widget_get_parent (w)) + for (w = last_focus; w && w != GTK_WIDGET (paned); w = gtk_widget_get_parent (w)) if (GTK_IS_PANED (w)) last_focus = w;