From: Erik Schilling Date: Wed, 31 May 2023 12:27:48 +0000 (+0000) Subject: label: Fix crashes when executing a11y actions X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~198^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d03b27b44163201bb8224299d20b209d8d2cec92;p=gtk4.git label: Fix crashes when executing a11y actions --- diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index bac28d66f5..a90b2c480b 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