[evolution-data-server/evolution-data-server-3-12] Fix a memory leak in camel_imapx_server_copy_message()



commit cf57db0c9acfd6c20f087ce87ed1e160805bb177
Author: Milan Crha <mcrha redhat com>
Date:   Mon Jun 16 18:08:23 2014 +0200

    Fix a memory leak in camel_imapx_server_copy_message()
    
    The structure is leaked without the 'job' unref.

 camel/providers/imapx/camel-imapx-server.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/camel/providers/imapx/camel-imapx-server.c b/camel/providers/imapx/camel-imapx-server.c
index 7d89c61..bc7ce28 100644
--- a/camel/providers/imapx/camel-imapx-server.c
+++ b/camel/providers/imapx/camel-imapx-server.c
@@ -8336,6 +8336,7 @@ camel_imapx_server_copy_message (CamelIMAPXServer *is,
        CamelIMAPXJob *job;
        CopyMessagesData *data;
        gint ii;
+       gboolean success;
 
        g_return_val_if_fail (CAMEL_IS_IMAPX_SERVER (is), FALSE);
        g_return_val_if_fail (CAMEL_IS_IMAPX_MAILBOX (mailbox), FALSE);
@@ -8368,7 +8369,11 @@ camel_imapx_server_copy_message (CamelIMAPXServer *is,
        camel_imapx_job_set_data (
                job, data, (GDestroyNotify) copy_messages_data_free);
 
-       return imapx_submit_job (is, job, error);
+       success = imapx_submit_job (is, job, error);
+
+       camel_imapx_job_unref (job);
+
+       return success;
 }
 
 gboolean


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]