Add advice on g_cancellable_reset
authorMatthias Clasen <mclasen@redhat.com>
Tue, 7 Oct 2014 02:41:06 +0000 (22:41 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 7 Oct 2014 02:41:06 +0000 (22:41 -0400)
Don't use it at home.

gio/gcancellable.c

index fcfca3f..800e8f3 100644 (file)
@@ -244,6 +244,13 @@ g_cancellable_get_current  (void)
  *
  * If cancellable is currently in use by any cancellable operation
  * then the behavior of this function is undefined.
+ *
+ * Note that it is generally not a good idea to reuse an existing
+ * cancellable for more operations after it has been cancelled once,
+ * as this function might tempt you to do. The recommended practice
+ * is to drop the reference to a cancellable after cancelling it,
+ * and let it die with the outstanding async operations. You should
+ * create a fresh cancellable for further async operations.
  **/
 void 
 g_cancellable_reset (GCancellable *cancellable)