[Xfce4-commits] <mousepad:master> * mousepad/mousepad-{window, view}.c: Fix some potential leaks, I'm not really sure, but it doesn't hurt...

Nick Schermer noreply at xfce.org
Sat May 5 21:30:20 CEST 2012


Updating branch refs/heads/master
         to 0210f46f4a9e604a52bda681c820e66d352303e5 (commit)
       from d45ae8eaa022bd99c25c0db5e68594e12b25281d (commit)

commit 0210f46f4a9e604a52bda681c820e66d352303e5
Author: Nick Schermer <nick at xfce.org>
Date:   Wed Apr 11 17:41:54 2007 +0000

    	* mousepad/mousepad-{window,view}.c: Fix some potential leaks, I'm not
    	  really sure, but it doesn't hurt...
    
    (Old svn revision: 25523)

 ChangeLog                  |    4 ++++
 mousepad/mousepad-view.c   |   13 +++++++++++++
 mousepad/mousepad-window.c |    1 +
 3 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 631e00d..e30174d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,8 @@
 2007-04-11	Nick Schermer <nick at xfce.org>
+	* mousepad/mousepad-{window,view}.c: Fix some potential leaks, I'm not
+	  really sure, but it doesn't hurt...
+
+2007-04-11	Nick Schermer <nick at xfce.org>
 	* mousepad/mousepad-statusbar.c: Destroy the tool items together with the
 	  searchbar (memory leak from valgrind).
 
diff --git a/mousepad/mousepad-view.c b/mousepad/mousepad-view.c
index cc6afd7..5f9fba3 100644
--- a/mousepad/mousepad-view.c
+++ b/mousepad/mousepad-view.c
@@ -33,6 +33,7 @@
 
 
 static void      mousepad_view_class_init           (MousepadViewClass  *klass);
+static void      mousepad_view_finalize             (GObject            *object);
 static gboolean  mousepad_view_key_press_event      (GtkWidget          *widget,
                                                      GdkEventKey        *event);
 static void      mousepad_view_indent_lines         (MousepadView       *view,
@@ -96,10 +97,14 @@ mousepad_view_get_type (void)
 static void
 mousepad_view_class_init (MousepadViewClass *klass)
 {
+  GObjectClass   *gobject_class;
   GtkWidgetClass *widget_class;
 
   mousepad_view_parent_class = g_type_class_peek_parent (klass);
 
+  gobject_class = G_OBJECT_CLASS (klass);
+  gobject_class->finalize = mousepad_view_finalize;
+
   widget_class = GTK_WIDGET_CLASS (klass);
   widget_class->key_press_event = mousepad_view_key_press_event;
   widget_class->expose_event = mousepad_view_expose;
@@ -107,6 +112,14 @@ mousepad_view_class_init (MousepadViewClass *klass)
 
 
 
+static void
+mousepad_view_finalize (GObject *object)
+{
+	(*G_OBJECT_CLASS (mousepad_view_parent_class)->finalize) (object);
+}
+
+
+
 /**
  * mousepad_view_key_press_event:
  * @widget : A #GtkWidget.
diff --git a/mousepad/mousepad-window.c b/mousepad/mousepad-window.c
index 14affd9..15f9f0a 100644
--- a/mousepad/mousepad-window.c
+++ b/mousepad/mousepad-window.c
@@ -550,6 +550,7 @@ mousepad_window_finalize (GObject *object)
   g_closure_unref (window->menu_item_selected_closure);
 
   /* release the ui manager */
+  g_signal_handlers_disconnect_matched (G_OBJECT (window->ui_manager), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, window);
   g_object_unref (G_OBJECT (window->ui_manager));
 
   /* release the action groups */


More information about the Xfce4-commits mailing list