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



commit 9f627d01214111cd99fb118ef31522a68e0d18d2
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 e024fb3..9d77ead 100644
--- a/camel/providers/imapx/camel-imapx-server.c
+++ b/camel/providers/imapx/camel-imapx-server.c
@@ -8337,6 +8337,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);
@@ -8369,7 +8370,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]