]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
label-pango: Handle NULL text better
authorRay Strode <rstrode@redhat.com>
Sun, 26 Nov 2023 03:44:49 +0000 (22:44 -0500)
committerRay Strode <rstrode@redhat.com>
Thu, 30 Nov 2023 18:44:41 +0000 (13:44 -0500)
src/plugins/controls/label-pango/plugin.c

index 3fdc4ba73bffe0c90a041c23388d6c5ae962d470..d53da97c215331922fa354990515b4e560a24728 100644 (file)
@@ -188,7 +188,7 @@ init_pango_text_layout (cairo_t       *cairo_context,
         if (width >= 0)
                 pango_layout_set_width (pango_layout, width * PANGO_SCALE);
 
-        pango_layout_set_text (pango_layout, text, -1);
+        pango_layout_set_text (pango_layout, text ?: "", -1);
         pango_cairo_update_layout (cairo_context, pango_layout);
 
         return pango_layout;
@@ -321,7 +321,7 @@ set_text_for_control (ply_label_plugin_control_t *label,
 {
         ply_rectangle_t dirty_area;
 
-        if (label->text != text) {
+        if (strcmp (label->text ?: "", text ?: "") != 0) {
                 dirty_area = label->area;
                 free (label->text);
                 label->text = strdup (text);