X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-mail-operation-queue.c;h=68506d942f11dac54424457e605ee80a0e3b9324;hp=92edee1b7e68c345f7ce5c504fd84a0b94256ef5;hb=428bc3f5208923c7ed77f4361d385d3858149efc;hpb=0098f26695f6f4d50bc972963e82b3dc13c164fa diff --git a/src/modest-mail-operation-queue.c b/src/modest-mail-operation-queue.c index 92edee1..68506d9 100644 --- a/src/modest-mail-operation-queue.c +++ b/src/modest-mail-operation-queue.c @@ -493,7 +493,9 @@ modest_mail_operation_queue_get_by_source (ModestMailOperationQueue *self, static void accumulate_mail_op_strings (ModestMailOperation *op, gchar **str) { - *str = g_strdup_printf ("%s\n%s", *str, modest_mail_operation_to_string (op)); + gchar *mail_op_to_str = modest_mail_operation_to_string (op); + *str = g_strdup_printf ("%s\n%s", *str, mail_op_to_str); + g_free (mail_op_to_str); } @@ -511,8 +513,10 @@ modest_mail_operation_queue_to_string (ModestMailOperationQueue *self) len = g_queue_get_length (priv->op_queue); str = g_strdup_printf ("mail operation queue (%02d)\n-------------------------", len); if (len == 0) { - g_free (str); - str = g_strdup_printf ("%s\n%s", str, ""); + gchar *copy; + copy = str; + str = g_strdup_printf ("%s\n%s", copy, ""); + g_free (copy); } else { g_mutex_lock (priv->queue_lock); g_queue_foreach (priv->op_queue, (GFunc)accumulate_mail_op_strings, &str);