Unref GCancellables if they were reffed by the object.
authorMike Ruprecht <mike.ruprecht@collabora.co.uk>
Fri, 1 Apr 2011 21:40:18 +0000 (16:40 -0500)
committerDan Winship <danw@gnome.org>
Thu, 7 Apr 2011 12:52:57 +0000 (08:52 -0400)
tls/gnutls/gtlsinputstream-gnutls.c
tls/gnutls/gtlsoutputstream-gnutls.c

index 0874576..dd22be5 100644 (file)
@@ -93,6 +93,9 @@ g_tls_input_stream_gnutls_read_ready (GPollableInputStream *stream,
     }
   else
     g_simple_async_result_set_op_res_gssize (simple, nread);
+
+  if (tls_stream->priv->cancellable)
+    g_object_unref (tls_stream->priv->cancellable);
   g_simple_async_result_complete (simple);
   g_object_unref (simple);
 
index e69e445..462d74e 100644 (file)
@@ -93,6 +93,9 @@ g_tls_output_stream_gnutls_write_ready (GIOStreamAdapter *adapter,
     }
   else
     g_simple_async_result_set_op_res_gssize (simple, nwrote);
+
+  if (tls_stream->priv->cancellable)
+    g_object_unref (tls_stream->priv->cancellable);
   g_simple_async_result_complete (simple);
   g_object_unref (simple);