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)
committerMike Ruprecht <mike.ruprecht@collabora.co.uk>
Fri, 1 Apr 2011 23:35:46 +0000 (18:35 -0500)
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);