Avoid freeing a string before using it in
authorJose Dapena Paz <jdapena@igalia.com>
Tue, 31 Mar 2009 11:57:48 +0000 (11:57 +0000)
committerJose Dapena Paz <jdapena@igalia.com>
Tue, 31 Mar 2009 11:57:48 +0000 (11:57 +0000)
modest_mail_operation_queue_to_string.

pmo-trunk-r8498

src/modest-mail-operation-queue.c

index cb466e0..68506d9 100644 (file)
@@ -513,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, "<empty>");
+               gchar *copy;
+               copy = str;
+               str = g_strdup_printf ("%s\n%s", copy, "<empty>");
+               g_free (copy);
        } else {
                g_mutex_lock (priv->queue_lock);
                g_queue_foreach (priv->op_queue, (GFunc)accumulate_mail_op_strings, &str);