diff options
author | Not Zed <NotZed@Ximian.com> | 2001-08-08 17:44:16 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2001-08-08 17:44:16 +0800 |
commit | 2dbc89d3fce53a9095e42b9811ad1e42a928862b (patch) | |
tree | 136247d610e66d713cf054315de9cc3ef33d11b0 /mail/mail-send-recv.c | |
parent | 119cea086db2bc273870d7bbf33ebecbdcb9e818 (diff) | |
download | gsoc2013-evolution-2dbc89d3fce53a9095e42b9811ad1e42a928862b.tar.gz gsoc2013-evolution-2dbc89d3fce53a9095e42b9811ad1e42a928862b.tar.zst gsoc2013-evolution-2dbc89d3fce53a9095e42b9811ad1e42a928862b.zip |
Free the dbkey if we found the config option.
2001-08-07 Not Zed <NotZed@Ximian.com>
* mail-config.c (mail_config_get_thread_list): Free the dbkey if
we found the config option.
* mail-send-recv.c (build_dialogue): Free the pretty_url after
we've used it.
(free_send_info): Free the 'what' string.
(receive_done): Use free_send_info to make sure we free
everything.
* mail-ops.c (send_queue_free): Unref the filter driver when done.
(send_queue_send): Unref the driver here too, force any long
taking operations to run in our thread.
svn path=/trunk/; revision=11777
Diffstat (limited to 'mail/mail-send-recv.c')
-rw-r--r-- | mail/mail-send-recv.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/mail/mail-send-recv.c b/mail/mail-send-recv.c index d0fed294b4..7012b5fd35 100644 --- a/mail/mail-send-recv.c +++ b/mail/mail-send-recv.c @@ -158,6 +158,7 @@ static void free_send_info(void *key, struct _send_info *info, void *data) camel_operation_unref(info->cancel); if (info->timeout_id != 0) gtk_timeout_remove(info->timeout_id); + g_free(info->what); g_free(info); } @@ -299,9 +300,11 @@ static struct _send_data *build_dialogue(GSList *sources, CamelFolder *outbox, c info->timeout_id = gtk_timeout_add(STATUS_TIMEOUT, operation_status_timeout, info); recv_icon = gnome_pixmap_new_from_file(EVOLUTION_BUTTONSDIR "/receive-24.png"); + pretty_url = format_url(source->url); - label = (GtkLabel *)gtk_label_new(pretty_url); + g_free(pretty_url); + bar = (GtkProgressBar *)gtk_progress_bar_new(); gtk_progress_set_show_text((GtkProgress *)bar, FALSE); stop = (GtkButton *)gnome_stock_button(GNOME_STOCK_BUTTON_CANCEL); @@ -350,10 +353,12 @@ static struct _send_data *build_dialogue(GSList *sources, CamelFolder *outbox, c } else if (info->timeout_id == 0) info->timeout_id = gtk_timeout_add(STATUS_TIMEOUT, operation_status_timeout, info); - pretty_url = format_url(destination); - send_icon = gnome_pixmap_new_from_file(EVOLUTION_BUTTONSDIR "/send-24.png"); + + pretty_url = format_url(destination); label = (GtkLabel *)gtk_label_new(pretty_url); + g_free(pretty_url); + bar = (GtkProgressBar *)gtk_progress_bar_new(); stop = (GtkButton *)gnome_stock_button(GNOME_STOCK_BUTTON_CANCEL); status_label = (GtkLabel *)gtk_label_new(_("Waiting...")); @@ -514,10 +519,6 @@ receive_done (char *uri, void *data) d(printf("%s: freeing info %p\n", __FUNCTION__, info)); g_hash_table_remove(info->data->active, info->uri); info->data->infos = g_list_remove(info->data->infos, info); - g_free(info->uri); - camel_operation_unref(info->cancel); - if (info->timeout_id) - gtk_timeout_remove(info->timeout_id); if (g_hash_table_size(info->data->active) == 0) { if (info->data->gd) @@ -525,7 +526,7 @@ receive_done (char *uri, void *data) free_send_data(); } - g_free(info); + free_send_info(NULL, info, NULL); } /* same for updating */ |