From ab7a4f64cb0b3a974f83e2c2b5fba554cbac743a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Tyrychtr?= Date: Mon, 29 May 2023 15:14:51 +0200 Subject: [PATCH] GtkStack: Fix a potential crash in gtk_stack_get_first_accessible_child This one can occur when the stack has no pages. --- gtk/gtkstack.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gtk/gtkstack.c b/gtk/gtkstack.c index 59a3a0357b..dad2036250 100644 --- a/gtk/gtkstack.c +++ b/gtk/gtkstack.c @@ -809,9 +809,12 @@ gtk_stack_accessible_get_first_accessible_child (GtkAccessible *accessible) { GtkStack *stack = GTK_STACK (accessible); GtkStackPrivate *priv = gtk_stack_get_instance_private (stack); - GtkStackPage *page = g_ptr_array_index (priv->children, 0); + GtkAccessible *page_accessible = NULL; - return GTK_ACCESSIBLE (g_object_ref (page)); + if (priv->children->len > 0) + page_accessible = GTK_ACCESSIBLE (g_object_ref (g_ptr_array_index (priv->children, 0))); + + return page_accessible; } static void