From ecfb2b8cdfaccd5f2bdd72aa0fce55869c9e5310 Mon Sep 17 00:00:00 2001 From: Erik Schilling Date: Wed, 31 May 2023 12:27:48 +0000 Subject: [PATCH] label: Fix crashes when executing a11y actions --- gtk/gtklabel.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index 3e646ababa..0570b3e4d7 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -1970,10 +1970,13 @@ gtk_label_activate_link_open (GtkWidget *widget, GVariant *parameter) { GtkLabel *self = GTK_LABEL (widget); - GtkLabelLink *link = self->select_info->context_link; + if (self->select_info) + { + GtkLabelLink *link = self->select_info->context_link; - if (link) - emit_activate_link (self, link); + if (link) + emit_activate_link (self, link); + } } static void @@ -1982,17 +1985,18 @@ gtk_label_activate_link_copy (GtkWidget *widget, GVariant *parameter) { GtkLabel *self = GTK_LABEL (widget); - GtkLabelLink *link = self->select_info->context_link; - - if (link) + if (self->select_info) { - GdkClipboard *clipboard; + GtkLabelLink *link = self->select_info->context_link; + + if (link) + { + GdkClipboard *clipboard; - clipboard = gtk_widget_get_clipboard (widget); - gdk_clipboard_set_text (clipboard, link->uri); + clipboard = gtk_widget_get_clipboard (widget); + gdk_clipboard_set_text (clipboard, link->uri); + } } - else - g_print ("no link ?!\n"); } static void -- 2.30.2