summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2023-12-02 21:20:45 +0100
committerJonas Ådahl <jadahl@gmail.com>2023-12-02 22:33:28 +0100
commit394f49b92680620f09438620185f3179a774f903 (patch)
tree75df4e22aa713e9f2088d4e934d82de4cd2e6c4e
parent86863f8ed7823acd7a98cf8e9f5ab979a4b6ab1a (diff)
gtk: Use g_clear_pointer() in a couple of places
We're writing GTK code, so lets use some of the conveniences from glib.
-rw-r--r--src/plugins/gtk/libdecor-gtk.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/plugins/gtk/libdecor-gtk.c b/src/plugins/gtk/libdecor-gtk.c
index f15a6ba..2c68b2f 100644
--- a/src/plugins/gtk/libdecor-gtk.c
+++ b/src/plugins/gtk/libdecor-gtk.c
@@ -679,13 +679,10 @@ libdecor_plugin_gtk_frame_free(struct libdecor_plugin *plugin,
free_border_component(&frame_gtk->headerbar);
free_border_component(&frame_gtk->shadow);
frame_gtk->shadow_showing = false;
- if (frame_gtk->shadow_blur != NULL) {
- cairo_surface_destroy(frame_gtk->shadow_blur);
- frame_gtk->shadow_blur = NULL;
- }
- free(frame_gtk->title);
- frame_gtk->title = NULL;
+ g_clear_pointer (&frame_gtk->shadow_blur, cairo_surface_destroy);
+
+ g_clear_pointer (&frame_gtk->title, free);
frame_gtk->decoration_type = DECORATION_TYPE_NONE;