From e939da9df48b7e4992de4df915e7832803f8fa12 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Thu, 22 Feb 2001 21:40:26 +0000 Subject: Fixed memory corruption bug. 2001-02-22 Jeffrey Stedfast * openpgp-utils.c (openpgp_verify): Fixed memory corruption bug. * mail-format.c (try_inline_pgp_sig): Check to make sure the validity isn't NULL. (handle_multipart_signed): Check for NULL validities. 2001-02-21 Jeffrey Stedfast * mail-tools.c (mail_tool_uri_to_folder): Protect against NULL uri's. * mail-vtrash.c: Do mutex locking on the global hash table - this should clear up some segfaults ;-) * mail-config-druid.c (druid_finish): Set the 'enabled' member of the source to TRUE if the URL exists else set to FALSE. (incoming_type_changed): If the provider chosen is "None" then gray-out the auto-check widgets and the check-settings, otherwise sensitize them. * mail-account-editor.c (construct): Added a few more settings. (apply_changes): Save the new settings. * mail-config.c (service_copy): Updated. (config_read): Read in whether or not the account is enabled. (mail_config_write): Save if the account is enabled or not. svn path=/trunk/; revision=8349 --- mail/mail-config.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'mail/mail-config.c') diff --git a/mail/mail-config.c b/mail/mail-config.c index cdb98cd0f9..7817386cb7 100644 --- a/mail/mail-config.c +++ b/mail/mail-config.c @@ -102,6 +102,7 @@ service_copy (const MailConfigService *source) new->keep_on_server = source->keep_on_server; new->auto_check = source->auto_check; new->auto_check_time = source->auto_check_time; + new->enabled = source->enabled; new->save_passwd = source->save_passwd; new->use_ssl = source->use_ssl; @@ -274,6 +275,11 @@ config_read (void) if (source->auto_check && def) source->auto_check = FALSE; g_free (path); + path = g_strdup_printf ("source_enabled_%d", i); + source->enabled = gnome_config_get_bool_with_default (path, &def); + if (def) + source->enabled = TRUE; + g_free (path); path = g_strdup_printf ("source_save_passwd_%d", i); source->save_passwd = gnome_config_get_bool (path); g_free (path); @@ -389,6 +395,7 @@ mail_config_write (void) /* Accounts */ str = g_strdup_printf ("=%s/config/Mail=/Accounts/", evolution_dir); gnome_config_clean_section (str); + gnome_config_sync (); gnome_config_push_prefix (str); g_free (str); @@ -435,6 +442,9 @@ mail_config_write (void) path = g_strdup_printf ("source_auto_check_time_%d", i); gnome_config_set_int (path, account->source->auto_check_time); g_free (path); + path = g_strdup_printf ("source_enabled_%d", i); + gnome_config_set_bool (path, account->source->enabled); + g_free (path); path = g_strdup_printf ("source_save_passwd_%d", i); gnome_config_set_bool (path, account->source->save_passwd); g_free (path); -- cgit