[balsa] Retain ownership of a GFile.



commit 3c964377866f5f6642b73da6f448f29840711c44
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Wed Apr 12 22:40:45 2017 -0400

    Retain ownership of a GFile.
    
        * libbalsa/libbalsa-vfs.c (libbalsa_vfs_create_stream): retain
        ownership of priv->gio_gfile.

 ChangeLog               |    5 +++++
 libbalsa/libbalsa-vfs.c |    6 +++++-
 2 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index d4eb5d1..9392a1c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2017-04-12  Peter Bloomfield  <pbloomfield bellsouth net>
 
+       * libbalsa/libbalsa-vfs.c (libbalsa_vfs_create_stream): retain
+       ownership of priv->gio_gfile.
+
+2017-04-12  Peter Bloomfield  <pbloomfield bellsouth net>
+
        * libbalsa/imap/auth-gssapi.c (ag_get_token), (ag_parse_request),
        (ag_negotiate_parameters): use existing buffers for base-64
        conversions.
diff --git a/libbalsa/libbalsa-vfs.c b/libbalsa/libbalsa-vfs.c
index 69b67a8..1c3a7a4 100644
--- a/libbalsa/libbalsa-vfs.c
+++ b/libbalsa/libbalsa-vfs.c
@@ -491,6 +491,7 @@ libbalsa_vfs_create_stream(const LibbalsaVfs * file, mode_t mode,
                            gboolean rdwr, GError ** err)
 {
     struct _LibbalsaVfsPriv * priv;
+    GMimeStream *stream;
 
     g_return_val_if_fail(file, NULL);
     g_return_val_if_fail(file->priv, NULL);
@@ -500,7 +501,10 @@ libbalsa_vfs_create_stream(const LibbalsaVfs * file, mode_t mode,
     /* use GIO to create a GMime stream */
     g_return_val_if_fail(priv->gio_gfile, NULL);
 
-    return g_mime_stream_gio_new(priv->gio_gfile);
+    stream = g_mime_stream_gio_new(priv->gio_gfile);
+    g_mime_stream_gio_set_owner((GMimeStreamGIO *) stream, FALSE);
+
+    return stream;
 }
 
 


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