diff options
author | Dan Winship <danw@src.gnome.org> | 2003-07-18 00:58:02 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2003-07-18 00:58:02 +0800 |
commit | 9bcb908ca516ac24874af94ab2a5acc9af437170 (patch) | |
tree | d682c734b40552631413af10ccaefdcf85bc8750 /addressbook/gui/widgets/e-addressbook-reflow-adapter.c | |
parent | 732db2157efe52e897004904abf94585eab766b1 (diff) | |
download | gsoc2013-evolution-9bcb908ca516ac24874af94ab2a5acc9af437170.tar gsoc2013-evolution-9bcb908ca516ac24874af94ab2a5acc9af437170.tar.gz gsoc2013-evolution-9bcb908ca516ac24874af94ab2a5acc9af437170.tar.bz2 gsoc2013-evolution-9bcb908ca516ac24874af94ab2a5acc9af437170.tar.lz gsoc2013-evolution-9bcb908ca516ac24874af94ab2a5acc9af437170.tar.xz gsoc2013-evolution-9bcb908ca516ac24874af94ab2a5acc9af437170.tar.zst gsoc2013-evolution-9bcb908ca516ac24874af94ab2a5acc9af437170.zip |
disconnect from model signals to prevent a race condition at shutdown
* gui/widgets/e-addressbook-view.c (e_addressbook_view_dispose):
disconnect from model signals to prevent a race condition at
shutdown where the view gets destroyed and then the model notices
the backend dying before being destroyed itself.
* gui/widgets/e-addressbook-reflow-adapter.c
(addressbook_finalize): add, to free priv.
(e_addressbook_reflow_adapter_class_init): set it up
* gui/component/e-address-popup.c (e_address_popup_set_free_form):
Don't leak strings
* gui/component/addressbook-storage.c (load_source_data): don't
leak xml data.
* gui/component/addressbook-component.c (new_item_cb): don't leak
the new card.
svn path=/trunk/; revision=21858
Diffstat (limited to 'addressbook/gui/widgets/e-addressbook-reflow-adapter.c')
-rw-r--r-- | addressbook/gui/widgets/e-addressbook-reflow-adapter.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/addressbook/gui/widgets/e-addressbook-reflow-adapter.c b/addressbook/gui/widgets/e-addressbook-reflow-adapter.c index 7f99062144..7ece1aab8c 100644 --- a/addressbook/gui/widgets/e-addressbook-reflow-adapter.c +++ b/addressbook/gui/widgets/e-addressbook-reflow-adapter.c @@ -107,6 +107,14 @@ addressbook_dispose(GObject *object) } static void +addressbook_finalize(GObject *object) +{ + EAddressbookReflowAdapter *adapter = E_ADDRESSBOOK_REFLOW_ADAPTER(object); + + g_free (adapter->priv); +} + +static void addressbook_set_width (EReflowModel *erm, int width) { } @@ -373,6 +381,7 @@ e_addressbook_reflow_adapter_class_init (GObjectClass *object_class) object_class->set_property = addressbook_set_property; object_class->get_property = addressbook_get_property; object_class->dispose = addressbook_dispose; + object_class->finalize = addressbook_finalize; g_object_class_install_property (object_class, PROP_BOOK, g_param_spec_object ("book", |