summaryrefslogtreecommitdiff
path: root/libdecor/src
diff options
context:
space:
mode:
Diffstat (limited to 'libdecor/src')
-rw-r--r--libdecor/src/plugins/gtk/libdecor-gtk.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libdecor/src/plugins/gtk/libdecor-gtk.c b/libdecor/src/plugins/gtk/libdecor-gtk.c
index c3f4ca710..b1d0500a3 100644
--- a/libdecor/src/plugins/gtk/libdecor-gtk.c
+++ b/libdecor/src/plugins/gtk/libdecor-gtk.c
@@ -1600,12 +1600,12 @@ libdecor_plugin_gtk_frame_property_changed(struct libdecor_plugin *plugin,
new_title = libdecor_frame_get_title(frame);
#if APPLY_FLTK_CHANGES
- if (frame_gtk->title && !streq(frame_gtk->title, new_title)) {
+ if (!frame_gtk->title || !streq(frame_gtk->title, new_title)) {
#else
if (!streq(frame_gtk->title, new_title))
#endif
redraw_needed = true;
- free(frame_gtk->title);
+ if (frame_gtk->title) free(frame_gtk->title);
if (new_title)
frame_gtk->title = strdup(new_title);
else