if (err != NULL) goto frees;
iter = tny_list_create_iterator (headers);
while (!tny_iterator_is_done (iter)) {
if (err != NULL) goto frees;
iter = tny_list_create_iterator (headers);
while (!tny_iterator_is_done (iter)) {
- header = TNY_HEADER (tny_iterator_get_current (iter));
- tny_header_unset_flags (header, TNY_HEADER_FLAG_PRIORITY);
- tny_header_set_flags (header, TNY_HEADER_FLAG_SUSPENDED_PRIORITY);
- tny_iterator_next (iter);
- g_object_unref (header);
+ header = TNY_HEADER (tny_iterator_get_current (iter));
+ if (header) {
+ tny_header_unset_flags (header, TNY_HEADER_FLAG_PRIORITY);
+ tny_header_set_flags (header, TNY_HEADER_FLAG_SUSPENDED_PRIORITY);
+ tny_iterator_next (iter);
+ g_object_unref (header);
+ }
modest_tny_send_queue_add (TnySendQueue *self, TnyMsg *msg, GError **err)
{
ModestTnySendQueuePrivate *priv;
modest_tny_send_queue_add (TnySendQueue *self, TnyMsg *msg, GError **err)
{
ModestTnySendQueuePrivate *priv;
g_return_if_fail (TNY_IS_SEND_QUEUE(self));
g_return_if_fail (TNY_IS_CAMEL_MSG(msg));
priv = MODEST_TNY_SEND_QUEUE_GET_PRIVATE (self);
header = tny_msg_get_header (msg);
g_return_if_fail (TNY_IS_SEND_QUEUE(self));
g_return_if_fail (TNY_IS_CAMEL_MSG(msg));
priv = MODEST_TNY_SEND_QUEUE_GET_PRIVATE (self);
header = tny_msg_get_header (msg);
/* Note that this call actually sets the message id to something
* sensible. */
TNY_CAMEL_SEND_QUEUE_CLASS(parent_class)->add_func (self, msg, err); /* FIXME */
/* Note that this call actually sets the message id to something
* sensible. */
TNY_CAMEL_SEND_QUEUE_CLASS(parent_class)->add_func (self, msg, err); /* FIXME */
case MODEST_TNY_SEND_QUEUE_FAILED:
if (status != MODEST_TNY_SEND_QUEUE_SUSPENDED)
tny_header_unset_flags (header, TNY_HEADER_FLAG_PRIORITY);
case MODEST_TNY_SEND_QUEUE_FAILED:
if (status != MODEST_TNY_SEND_QUEUE_SUSPENDED)
tny_header_unset_flags (header, TNY_HEADER_FLAG_PRIORITY);
existing = modest_tny_send_queue_lookup_info (MODEST_TNY_SEND_QUEUE(self), msg_uid);
if(existing != NULL) return;
existing = modest_tny_send_queue_lookup_info (MODEST_TNY_SEND_QUEUE(self), msg_uid);
if(existing != NULL) return;
/* Add new meesage info */
info = g_slice_new (SendInfo);
info->msg_id = strdup(msg_uid);
/* Add new meesage info */
info = g_slice_new (SendInfo);
info->msg_id = strdup(msg_uid);
tny_folder_get_headers (outbox, headers, TRUE, &err);
tny_folder_get_headers (outbox, headers, TRUE, &err);
- header = TNY_HEADER (tny_iterator_get_current (iter));
- _add_message (self, header);
+ header = TNY_HEADER (tny_iterator_get_current (iter));
+ if (header) {
+ _add_message (self, header);
+ g_object_unref (header);
+ }
+