From 33dd5a32b5c97b6bb5d0bd8039bd52bae4eb7b67 Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Fri, 27 Jun 2003 23:20:47 +0000 Subject: Fix mem leaks. 2003-06-28 Christian Persch * src/ephy-navigation-action.c: (ephy_navigation_action_finalize), (ephy_navigation_action_class_init): * src/ephy-spinner-action.c: (ephy_spinner_action_finalize), (ephy_spinner_action_class_init): * lib/widgets/ephy-location-entry.c: (ephy_location_entry_editable_changed_cb): Fix mem leaks. --- ChangeLog | 18 +++++++++++++++--- lib/widgets/ephy-location-entry.c | 4 ++-- src/ephy-navigation-action.c | 13 +++++++++++++ src/ephy-spinner-action.c | 13 +++++++++++++ 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9450887fa..61625cb54 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,20 @@ -2003-06-27 Marco Pesenti Gritti +2003-06-28 Christian Persch - * src/window-commands.c: (window_cmd_file_open): + * src/ephy-navigation-action.c: (ephy_navigation_action_finalize), + (ephy_navigation_action_class_init): + * src/ephy-spinner-action.c: (ephy_spinner_action_finalize), + (ephy_spinner_action_class_init): + * lib/widgets/ephy-location-entry.c: + (ephy_location_entry_editable_changed_cb): + + Fix mem leaks. + +2003-06-28 Christian Persch + + * src/ephy-favorites-menu.c: (ephy_favorites_menu_rebuild): + * embed/find-dialog.c: (find_get_info): - Revert escape/unescape, according to teuf is not necessary ;) + Fix mem leaks. 2003-06-27 Marco Pesenti Gritti diff --git a/lib/widgets/ephy-location-entry.c b/lib/widgets/ephy-location-entry.c index 9488c7c11..8e869e1a5 100644 --- a/lib/widgets/ephy-location-entry.c +++ b/lib/widgets/ephy-location-entry.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2002 Ricardo Fernández Pascual + * Copyright (C) 2002 Ricardo Fernández Pascual * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -693,8 +693,8 @@ ephy_location_entry_editable_changed_cb (GtkEditable *editable, EphyLocationEntr { p->going_to_site = FALSE; g_signal_emit (e, EphyLocationEntrySignals[ACTIVATED], 0, NULL, url); - g_free (url); } + g_free (url); } if (p->user_changed) diff --git a/src/ephy-navigation-action.c b/src/ephy-navigation-action.c index d2ea85839..61c2f3cdb 100644 --- a/src/ephy-navigation-action.c +++ b/src/ephy-navigation-action.c @@ -293,12 +293,25 @@ ephy_navigation_action_get_property (GObject *object, } } +static void +ephy_navigation_action_finalize (GObject *object) +{ + EphyNavigationAction *action = EPHY_NAVIGATION_ACTION (object); + + g_return_if_fail (action->priv != NULL); + + g_free (action->priv); + + G_OBJECT_CLASS (parent_class)->finalize (object); +} + static void ephy_navigation_action_class_init (EphyNavigationActionClass *class) { EggActionClass *action_class; GObjectClass *object_class = G_OBJECT_CLASS (class); + object_class->finalize = ephy_navigation_action_finalize; object_class->set_property = ephy_navigation_action_set_property; object_class->get_property = ephy_navigation_action_get_property; diff --git a/src/ephy-spinner-action.c b/src/ephy-spinner-action.c index 45e7bc6dc..b854e3e58 100644 --- a/src/ephy-spinner-action.c +++ b/src/ephy-spinner-action.c @@ -182,6 +182,18 @@ ephy_spinner_action_get_property (GObject *object, } } +static void +ephy_spinner_action_finalize (GObject *object) +{ + EphySpinnerAction *action = EPHY_SPINNER_ACTION (object); + + g_return_if_fail (action->priv != NULL); + + g_free (action->priv); + + G_OBJECT_CLASS (parent_class)->finalize (object); +} + static void ephy_spinner_action_class_init (EphySpinnerActionClass *class) { @@ -195,6 +207,7 @@ ephy_spinner_action_class_init (EphySpinnerActionClass *class) action_class->create_tool_item = create_tool_item; action_class->connect_proxy = connect_proxy; + object_class->finalize = ephy_spinner_action_finalize; object_class->set_property = ephy_spinner_action_set_property; object_class->get_property = ephy_spinner_action_get_property; -- cgit v1.2.3