[gedit] Do not leak action group.
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] Do not leak action group.
- Date: Sun, 27 Jun 2010 20:53:39 +0000 (UTC)
commit 3e1e1c725679392a3a6c8219fc921c21c0041089
Author: Ignacio Casal Quinteiro <icq gnome org>
Date: Sun Jun 27 22:53:19 2010 +0200
Do not leak action group.
plugins/changecase/gedit-changecase-plugin.c | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
---
diff --git a/plugins/changecase/gedit-changecase-plugin.c b/plugins/changecase/gedit-changecase-plugin.c
index 44f4c55..aecf1a5 100644
--- a/plugins/changecase/gedit-changecase-plugin.c
+++ b/plugins/changecase/gedit-changecase-plugin.c
@@ -25,7 +25,7 @@
#include "gedit-changecase-plugin.h"
-#include <glib/gi18n-lib.h>
+#include <glib/gi18n.h>
#include <gmodule.h>
#include <gedit/gedit-window.h>
@@ -273,6 +273,22 @@ gedit_changecase_plugin_init (GeditChangecasePlugin *plugin)
}
static void
+gedit_changecase_plugin_dispose (GObject *object)
+{
+ GeditChangecasePlugin *plugin = GEDIT_CHANGECASE_PLUGIN (object);
+
+ gedit_debug_message (DEBUG_PLUGINS, "GeditChangecasePlugin disponsing");
+
+ if (plugin->priv->action_group != NULL)
+ {
+ g_object_unref (plugin->priv->action_group);
+ plugin->priv->action_group = NULL;
+ }
+
+ G_OBJECT_CLASS (gedit_changecase_plugin_parent_class)->dispose (object);
+}
+
+static void
gedit_changecase_plugin_finalize (GObject *object)
{
G_OBJECT_CLASS (gedit_changecase_plugin_parent_class)->finalize (object);
@@ -374,6 +390,7 @@ gedit_changecase_plugin_class_init (GeditChangecasePluginClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ object_class->dispose = gedit_changecase_plugin_dispose;
object_class->finalize = gedit_changecase_plugin_finalize;
g_type_class_add_private (klass, sizeof (GeditChangecasePluginPrivate));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]