inspector: Avoid a crash
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 Apr 2022 19:53:34 +0000 (15:53 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 21 Apr 2022 23:19:45 +0000 (19:19 -0400)
Attribute lists can be NULL, it turns out.

gtk/inspector/prop-editor.c

index db3d6f2c1b20f25ff7461f8b84dccf562ea8b4ca..05048f5472883ebc9fcb64efebe0fc011ebf9743 100644 (file)
@@ -405,7 +405,7 @@ attr_list_changed (GObject *object, GParamSpec *pspec, gpointer data)
 {
   GtkEntry *entry = GTK_ENTRY (data);
   GValue val = G_VALUE_INIT;
-  char *str;
+  char *str = NULL;
   const char *text;
   PangoAttrList *attrs;
 
@@ -413,7 +413,8 @@ attr_list_changed (GObject *object, GParamSpec *pspec, gpointer data)
   get_property_value (object, pspec, &val);
 
   attrs = g_value_get_boxed (&val);
-  str = pango_attr_list_to_string (attrs);
+  if (attrs)
+    str = pango_attr_list_to_string (attrs);
   if (str == NULL)
     str = g_strdup ("");
   text = gtk_editable_get_text (GTK_EDITABLE (entry));