From 66642cda020a8edf6b32de1144d8cd1fbb960855 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Thu, 25 Jul 2002 19:23:20 +0000 Subject: Make sure that the url isn't an empty string and also make sure to free it 2002-07-25 Jeffrey Stedfast * mail-callbacks.c (composer_send_cb): Make sure that the url isn't an empty string and also make sure to free it when we're done with it. Also check that we got the folder - if it is NULL, then just abort. svn path=/trunk/; revision=17593 --- mail/mail-callbacks.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'mail/mail-callbacks.c') diff --git a/mail/mail-callbacks.c b/mail/mail-callbacks.c index c2f63a5202..86f84ea739 100644 --- a/mail/mail-callbacks.c +++ b/mail/mail-callbacks.c @@ -524,14 +524,22 @@ composer_send_cb (EMsgComposer *composer, gpointer user_data) char *url; url = e_msg_composer_hdrs_get_post_to ((EMsgComposerHdrs *) composer->hdrs); - if (url != NULL) { + if (url && *url) { post = TRUE; + mail_msg_wait (mail_get_folder (url, 0, got_post_folder, &folder, mail_thread_new)); + + if (!folder) { + g_free (url); + return; + } } else { folder = outbox_folder; camel_object_ref (folder); } + g_free (url); + message = composer_get_message (composer, post, FALSE); if (!message) return; @@ -554,10 +562,6 @@ composer_send_cb (EMsgComposer *composer, gpointer user_data) e_msg_composer_set_enable_autosave (composer, FALSE); - if (post) { - - } - mail_append_mail (folder, message, info, composer_send_queued_cb, send); camel_object_unref (message); camel_object_unref (folder); -- cgit v1.2.3