diff options
author | Srinivasa Ragavan <sragavan@novell.com> | 2009-06-10 02:04:11 +0800 |
---|---|---|
committer | Srinivasa Ragavan <sragavan@novell.com> | 2009-06-10 02:08:58 +0800 |
commit | f7c4da545938f98cdedd552e50b1dd814050213e (patch) | |
tree | a62cf95e6fba11d02daaaed25469ed9b16c0febf /mail/em-account-editor.c | |
parent | ba0128107cd7cd4edc98b379ebc6b35cccf6dc0b (diff) | |
download | gsoc2013-evolution-f7c4da545938f98cdedd552e50b1dd814050213e.tar.gz gsoc2013-evolution-f7c4da545938f98cdedd552e50b1dd814050213e.tar.zst gsoc2013-evolution-f7c4da545938f98cdedd552e50b1dd814050213e.zip |
** BUGFIX: #584733 - Fixed where account setup to work after Anjal merge
* em-account-editor.c: fixed where a memory corruption, invalid
read was happening.
Diffstat (limited to 'mail/em-account-editor.c')
-rw-r--r-- | mail/em-account-editor.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/mail/em-account-editor.c b/mail/em-account-editor.c index bce0bbb469..a9d0fccd39 100644 --- a/mail/em-account-editor.c +++ b/mail/em-account-editor.c @@ -1421,7 +1421,7 @@ emae_refresh_providers(EMAccountEditor *emae, EMAccountEditorService *service) current[len] = 0; } } else { - current = (gchar*)"imap"; + current = (gchar *)"imap"; } store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_POINTER); @@ -2687,8 +2687,6 @@ emae_service_complete(EMAccountEditor *emae, EMAccountEditorService *service) if (CAMEL_PROVIDER_NEEDS(service->provider, CAMEL_URL_PART_HOST)) { if (url->host == NULL || url->host[0] == 0) ok = FALSE; - else - gtk_entry_set_text(service->hostname, url->host); } /* We only need the user if the service needs auth as well, i think */ if (ok @@ -2772,7 +2770,7 @@ emae_check_complete(EConfig *ec, const gchar *pageid, gpointer data) if (!emae->priv->receive_set) { gchar *user, *at; gint index; - gchar *uri = (gchar *)e_account_get_string(emae->account, E_ACCOUNT_SOURCE_URL); + gchar *uri = g_strdup(e_account_get_string(emae->account, E_ACCOUNT_SOURCE_URL)); CamelURL *url; emae->priv->receive_set = 1; @@ -2801,10 +2799,13 @@ emae_check_complete(EConfig *ec, const gchar *pageid, gpointer data) camel_url_set_host (url, ""); } camel_url_set_user (url, user); + g_free (uri); uri = camel_url_to_string(url, 0); e_account_set_string(emae->account, E_ACCOUNT_SOURCE_URL, uri); g_free(uri); camel_url_free(url); + } else { + g_free(uri); } } |