gcancellable: Clarify that GSources hold references to GCancellables
authorPhilip Withnall <philip.withnall@collabora.co.uk>
Wed, 24 Sep 2014 13:06:02 +0000 (14:06 +0100)
committerPhilip Withnall <philip.withnall@collabora.co.uk>
Mon, 27 Oct 2014 09:43:55 +0000 (09:43 +0000)
Clarify in the documentation that a GSource created with
g_cancellable_source_new() must be explicitly removed from its
GMainContext before the GCancellable can be finalised.

This could be a common way of leaking GCancellables.

https://bugzilla.gnome.org/show_bug.cgi?id=737259

gio/gcancellable.c

index 800e8f3..258b88d 100644 (file)
@@ -722,6 +722,8 @@ static GSourceFuncs cancellable_source_funcs =
  * For convenience, you can call this with a %NULL #GCancellable,
  * in which case the source will never trigger.
  *
+ * The new #GSource will hold a reference to the #GCancellable.
+ *
  * Returns: (transfer full): the new #GSource.
  *
  * Since: 2.28