[evolution-data-server] Revert "IMAPx: Correct ref/unref imbalance on a GConverter in/out base streams"



commit d548d027e3af28d0766b733a7ca3d81ab0425e6a
Author: Milan Crha <mcrha redhat com>
Date:   Thu Jul 2 14:42:39 2020 +0200

    Revert "IMAPx: Correct ref/unref imbalance on a GConverter in/out base streams"
    
    Even it did not crash when testing, it did crash later. The in/out
    streams here are not new streams, they are owned by other object.
    
    This reverts commit 5e6569908638e9523d495d78dc3aa24ee96d5cad.

 src/camel/providers/imapx/camel-imapx-server.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)
---
diff --git a/src/camel/providers/imapx/camel-imapx-server.c b/src/camel/providers/imapx/camel-imapx-server.c
index 7cbf5db82..816c6e66e 100644
--- a/src/camel/providers/imapx/camel-imapx-server.c
+++ b/src/camel/providers/imapx/camel-imapx-server.c
@@ -2647,12 +2647,10 @@ imapx_server_set_streams (CamelIMAPXServer *is,
 
                /* The logger produces debugging output. */
                logger = camel_imapx_logger_new (is->priv->tagprefix);
-               temp_stream = g_converter_input_stream_new (input_stream, logger);
-               g_object_unref (input_stream);
+               input_stream = g_converter_input_stream_new (
+                       input_stream, logger);
                g_clear_object (&logger);
 
-               input_stream = temp_stream;
-
                /* Buffer the input stream for parsing. */
                temp_stream = camel_imapx_input_stream_new (input_stream);
                camel_binding_bind_property (
@@ -2664,15 +2662,11 @@ imapx_server_set_streams (CamelIMAPXServer *is,
        }
 
        if (output_stream != NULL) {
-               GOutputStream *temp_stream;
-
                /* The logger produces debugging output. */
                logger = camel_imapx_logger_new (is->priv->tagprefix);
-               temp_stream = g_converter_output_stream_new (output_stream, logger);
-               g_object_unref (output_stream);
+               output_stream = g_converter_output_stream_new (
+                       output_stream, logger);
                g_clear_object (&logger);
-
-               output_stream = temp_stream;
        }
 
        g_mutex_lock (&is->priv->stream_lock);


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