From 3be89234b0f53b4ee9710be1c6a28c8199d98f0c Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Wed, 6 Apr 2022 11:39:50 +0200 Subject: [PATCH] Remove crashes that occur in SSD mode. --- libdecor/src/plugins/gtk/libdecor-gtk.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libdecor/src/plugins/gtk/libdecor-gtk.c b/libdecor/src/plugins/gtk/libdecor-gtk.c index b1d0500a3..928a18a0d 100644 --- a/libdecor/src/plugins/gtk/libdecor-gtk.c +++ b/libdecor/src/plugins/gtk/libdecor-gtk.c @@ -675,7 +675,7 @@ libdecor_plugin_gtk_frame_free(struct libdecor_plugin *plugin, (struct libdecor_frame_gtk *) frame; #if APPLY_FLTK_CHANGES - if (GTK_IS_WIDGET(frame_gtk->header)) + if (!frame_gtk->header) return; /* happens with SSD */ #endif gtk_widget_destroy(frame_gtk->header); #if APPLY_FLTK_CHANGES @@ -1595,6 +1595,9 @@ libdecor_plugin_gtk_frame_property_changed(struct libdecor_plugin *plugin, { struct libdecor_frame_gtk *frame_gtk = (struct libdecor_frame_gtk *) frame; +#if APPLY_FLTK_CHANGES + if (!frame_gtk->header) return; /* happens with SSD */ +#endif bool redraw_needed = false; const char *new_title;