[gnome-builder/wip/chergert/gutter] organize dispose and ensure we cleanup properly
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/wip/chergert/gutter] organize dispose and ensure we cleanup properly
- Date: Mon, 18 Sep 2017 02:44:25 +0000 (UTC)
commit c962c54a5ca00db1e11b644c2493af657118b7e7
Author: Christian Hergert <chergert redhat com>
Date: Sun Sep 17 19:44:03 2017 -0700
organize dispose and ensure we cleanup properly
libide/sourceview/ide-omni-gutter-renderer.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/libide/sourceview/ide-omni-gutter-renderer.c b/libide/sourceview/ide-omni-gutter-renderer.c
index 02ccb13..f193665 100644
--- a/libide/sourceview/ide-omni-gutter-renderer.c
+++ b/libide/sourceview/ide-omni-gutter-renderer.c
@@ -1080,13 +1080,22 @@ ide_omni_gutter_renderer_dispose (GObject *object)
{
IdeOmniGutterRenderer *self = (IdeOmniGutterRenderer *)object;
+ ide_clear_source (&self->resize_source);
+
g_clear_pointer (&self->note_surface, cairo_surface_destroy);
g_clear_pointer (&self->warning_surface, cairo_surface_destroy);
g_clear_pointer (&self->error_surface, cairo_surface_destroy);
- ide_clear_source (&self->resize_source);
+ g_clear_pointer (&self->note_selected_surface, cairo_surface_destroy);
+ g_clear_pointer (&self->warning_selected_surface, cairo_surface_destroy);
+ g_clear_pointer (&self->error_selected_surface, cairo_surface_destroy);
+
g_clear_pointer (&self->lines, g_array_unref);
+
+ g_clear_object (&self->layout);
g_clear_pointer (&self->bold_attrs, pango_attr_list_unref);
+
g_clear_object (&self->breakpoints);
+
g_clear_object (&self->buffer_signals);
g_clear_object (&self->view_signals);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]