[gnome-builder/wip/chergert/gutter] organize dispose and ensure we cleanup properly



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]