Index: gio/gfile.override
===================================================================
--- gio/gfile.override	(revision 928)
+++ gio/gfile.override	(working copy)
@@ -236,6 +236,8 @@
     if (!pygio_check_cancellable(pycancellable, &cancellable))
         return NULL;
 
+    Py_INCREF(notify->callback);
+    Py_XINCREF(notify->data);
     g_file_load_contents_async(G_FILE(self->obj),
 			       cancellable,
 			       (GAsyncReadyCallback)async_result_callback_marshal,
@@ -819,6 +821,8 @@
     if (!pygio_check_cancellable(pycancellable, &cancellable))
         return NULL;
 
+    Py_INCREF(notify->callback);
+    Py_XINCREF(notify->data);
     g_file_append_to_async(G_FILE(self->obj), flags, io_priority, cancellable,
                            (GAsyncReadyCallback)async_result_callback_marshal,
                            notify);
@@ -862,6 +866,8 @@
     if (!pygio_check_cancellable(pycancellable, &cancellable))
         return NULL;
 
+    Py_INCREF(notify->callback);
+    Py_XINCREF(notify->data);
     g_file_create_async(G_FILE(self->obj), flags, io_priority, cancellable,
                         (GAsyncReadyCallback)async_result_callback_marshal,
                         notify);
@@ -911,6 +917,8 @@
     if (!pygio_check_cancellable(pycancellable, &cancellable))
         return NULL;
 
+    Py_INCREF(notify->callback);
+    Py_XINCREF(notify->data);
     g_file_replace_async(G_FILE(self->obj), etag, make_backup, flags,
                          io_priority, cancellable,
                          (GAsyncReadyCallback)async_result_callback_marshal,
@@ -957,6 +965,8 @@
     if (!pygio_check_cancellable(pycancellable, &cancellable))
         return NULL;
 
+    Py_INCREF(notify->callback);
+    Py_XINCREF(notify->data);
     g_file_query_info_async(G_FILE(self->obj), attributes, flags,
                          io_priority, cancellable,
                          (GAsyncReadyCallback)async_result_callback_marshal,
