From af5acd53d0075c85e95effc8799dabb82cdcca97 Mon Sep 17 00:00:00 2001 From: Sergio Villar Senin Date: Tue, 2 Sep 2008 11:41:15 +0000 Subject: [PATCH] * Fixes NB#85924, crash when waking up messages pmo-trunk-r5430 --- src/modest-tny-send-queue.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/modest-tny-send-queue.c b/src/modest-tny-send-queue.c index 3e1c916..aa5169f 100644 --- a/src/modest-tny-send-queue.c +++ b/src/modest-tny-send-queue.c @@ -858,12 +858,16 @@ wakeup_get_headers_async_cb (TnyFolder *folder, /* Notify view */ msg_id = modest_tny_send_queue_get_msg_id (header); item = modest_tny_send_queue_lookup_info (MODEST_TNY_SEND_QUEUE (self), msg_id); - info = (SendInfo *) item->data; + if (!item) { + info = g_slice_new (SendInfo); + info->msg_id = msg_id; + g_queue_push_tail (priv->queue, info); + } else { + info = (SendInfo *) item->data; + g_free (msg_id); + } info->status = MODEST_TNY_SEND_QUEUE_WAITING; - g_signal_emit (self, signals[STATUS_CHANGED_SIGNAL], 0, info->msg_id, info->status); - - /* Frees */ - g_free (msg_id); + g_signal_emit (self, signals[STATUS_CHANGED_SIGNAL], 0, info->msg_id, info->status); } /* Frees */ -- 1.7.9.5