gnumeric r17241 - in trunk: . src
- From: mortenw svn gnome org
- To: svn-commits-list gnome org
- Subject: gnumeric r17241 - in trunk: . src
- Date: Thu, 26 Mar 2009 15:22:00 +0000 (UTC)
Author: mortenw
Date: Thu Mar 26 15:22:00 2009
New Revision: 17241
URL: http://svn.gnome.org/viewvc/gnumeric?rev=17241&view=rev
Log:
2009-03-26 Morten Welinder <terra gnome org>
* src/gnm-plugin.c (plugin_service_ui_activate): Free layout here.
* src/application.c (gnm_app_add_extra_ui): constify layout and copy it.
(gnm_app_remove_extra_ui): Destroy layout here.
Modified:
trunk/ChangeLog
trunk/NEWS
trunk/src/application.c
trunk/src/application.h
trunk/src/gnm-plugin.c
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Thu Mar 26 15:22:00 2009
@@ -2,6 +2,7 @@
Morten:
* Handle elapsed time formats better on text export.
+ * Plug leak.
--------------------------------------------------------------------------
Gnumeric 1.9.5
Modified: trunk/src/application.c
==============================================================================
--- trunk/src/application.c (original)
+++ trunk/src/application.c Thu Mar 26 15:22:00 2009
@@ -830,7 +830,8 @@
GnmAppExtraUI *
gnm_app_add_extra_ui (char const *group_name,
- GSList *actions, char *layout,
+ GSList *actions,
+ const char *layout,
char const *domain,
gpointer user_data)
{
@@ -838,7 +839,7 @@
extra_uis = g_slist_prepend (extra_uis, extra_ui);
extra_ui->group_name = g_strdup (group_name);
extra_ui->actions = actions;
- extra_ui->layout = layout;
+ extra_ui->layout = g_strdup (layout);
extra_ui->user_data = user_data;
g_signal_emit (G_OBJECT (app), signals [CUSTOM_UI_ADDED], 0, extra_ui);
return extra_ui;
@@ -849,6 +850,7 @@
{
g_signal_emit (G_OBJECT (app), signals [CUSTOM_UI_REMOVED], 0, extra_ui);
g_free (extra_ui->group_name);
+ g_free (extra_ui->layout);
g_free (extra_ui);
}
Modified: trunk/src/application.h
==============================================================================
--- trunk/src/application.h (original)
+++ trunk/src/application.h Thu Mar 26 15:22:00 2009
@@ -93,7 +93,7 @@
void gnm_action_free (GnmAction *action);
GnmAppExtraUI *gnm_app_add_extra_ui (char const *group_name,
- GSList *actions, char *layout,
+ GSList *actions, const char *layout,
char const *domain,
gpointer user_data);
void gnm_app_remove_extra_ui (GnmAppExtraUI *extra_ui);
Modified: trunk/src/gnm-plugin.c
==============================================================================
--- trunk/src/gnm-plugin.c (original)
+++ trunk/src/gnm-plugin.c Thu Mar 26 15:22:00 2009
@@ -388,6 +388,7 @@
service_ui->actions,
xml_ui, textdomain, service);
g_free (group_name);
+ g_free (xml_ui);
service->is_active = TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]