From 6f16d48483f45ad462599b0171bbc6ac4c2976d9 Mon Sep 17 00:00:00 2001 From: Chris Toshok Date: Tue, 17 Jul 2001 02:14:50 +0000 Subject: [ Fix bug #4705 - LDAP storage gets saved with corrupted binddn] 2001-07-16 Chris Toshok [ Fix bug #4705 - LDAP storage gets saved with corrupted binddn] * gui/component/addressbook-config.c (addressbook_dialog_apply): call addressbook_storage_write_sources here after we're done rebuilding them. * gui/component/addressbook-storage.c (addressbook_storage_clear_sources): don't write the source file here. (addressbook_storage_add_source): same. (addressbook_storage_remove_source): same. (addressbook_storage_write_sources): new function, write the source file out. (addressbook_source_copy): g_strdup the binddn so we don't end up free'ing it multiple times thanks to copies freeing theirs. * gui/component/addressbook-storage.h: add prototype for address_storage_write_sources. svn path=/trunk/; revision=11146 --- addressbook/gui/component/addressbook-storage.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'addressbook/gui/component/addressbook-storage.c') diff --git a/addressbook/gui/component/addressbook-storage.c b/addressbook/gui/component/addressbook-storage.c index 1f8e01f464..531051defd 100644 --- a/addressbook/gui/component/addressbook-storage.c +++ b/addressbook/gui/component/addressbook-storage.c @@ -413,8 +413,6 @@ addressbook_storage_add_source (AddressbookSource *source) source->uri, source->description, FALSE); g_free (path); - - save_source_data (storage_path); } void @@ -446,8 +444,6 @@ addressbook_storage_remove_source (const char *name) evolution_storage_removed_folder (storage, path); g_free (path); - - save_source_data (storage_path); } GList * @@ -506,7 +502,11 @@ addressbook_storage_clear_sources () g_list_foreach (sources, (GFunc)addressbook_source_foreach, NULL); g_list_free (sources); sources = NULL; +} +void +addressbook_storage_write_sources () +{ save_source_data (storage_path); } @@ -527,7 +527,7 @@ addressbook_source_copy (const AddressbookSource *source) copy->ldap.rootdn = g_strdup (source->ldap.rootdn); copy->ldap.scope = source->ldap.scope; copy->ldap.auth = source->ldap.auth; - copy->ldap.binddn = source->ldap.binddn; + copy->ldap.binddn = g_strdup (source->ldap.binddn); copy->ldap.remember_passwd = source->ldap.remember_passwd; } else { -- cgit v1.2.3