Index: gio/gio.override
===================================================================
--- gio/gio.override	(revision 949)
+++ gio/gio.override	(working copy)
@@ -134,6 +134,7 @@
     PyObject *item = pygobject_new((GObject *)volume);
     PyList_Append(ret, item);
     Py_DECREF(item);
+    g_object_unref(volume);
   }
   g_list_free(list);
 
@@ -513,3 +514,25 @@
 
     return ret;
 }
+%%
+override g_content_types_get_registered noargs
+static PyObject *
+_wrap_g_content_types_get_registered(PyObject *self)
+{
+    GList *list, *l;
+    PyObject *ret;
+
+    list = g_content_types_get_registered();
+
+    ret = PyList_New(0);
+    for (l = list; l; l = l->next) {
+	char *content_type = l->data;
+	PyObject *string = PyString_FromString(content_type);
+	PyList_Append(ret, string);
+	Py_DECREF(string);
+	g_free(content_type);
+    }
+    g_list_free(list);
+
+    return ret;
+}
Index: gio/gvolumemonitor.override
===================================================================
--- gio/gvolumemonitor.override	(revision 949)
+++ gio/gvolumemonitor.override	(working copy)
@@ -35,6 +35,7 @@
     PyObject *item = pygobject_new((GObject *)drive);
     PyList_Append(ret, item);
     Py_DECREF(item);
+    g_object_unref(drive);
   }
   g_list_free(list);
   
@@ -56,6 +57,7 @@
     PyObject *item = pygobject_new((GObject *)volume);
     PyList_Append(ret, item);
     Py_DECREF(item);
+    g_object_unref(volume);
   }
   g_list_free(list);
   
@@ -77,6 +79,7 @@
     PyObject *item = pygobject_new((GObject *)mount);
     PyList_Append(ret, item);
     Py_DECREF(item);
+    g_object_unref(mount);
   }
   g_list_free(list);
   
Index: gio/gfileenumerator.override
===================================================================
--- gio/gfileenumerator.override	(revision 949)
+++ gio/gfileenumerator.override	(working copy)
@@ -133,6 +133,7 @@
 	PyObject *item = pygobject_new((GObject *)file_info);
 	PyList_Append(ret, item);
 	Py_DECREF(item);
+	g_object_unref(file_info);
     }
     g_list_free(next_files);
 
