summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Pogonyshev <pogonyshev@gmx.net>2009-04-30 22:47:19 +0300
committerPaul Pogonyshev <pogonyshev@gmx.net>2009-04-30 22:47:19 +0300
commit47389217d1a65a8e3f404d486c508cf5d3164756 (patch)
treed93e0af44181ed34f7c7f1c6618f2025ed5286e5
parent80b2d47c80edf246bad3a75cc9b74f9c34313fef (diff)
downloadpygobject-47389217d1a65a8e3f404d486c508cf5d3164756.tar.gz
Fix memory leak in gio.File.query_info_async()
After the recent patch it would leak exception data if old argument order was used. Properly decref the objects.
-rw-r--r--gio/gfile.override4
1 files changed, 4 insertions, 0 deletions
diff --git a/gio/gfile.override b/gio/gfile.override
index 7f369c5c..e7844e35 100644
--- a/gio/gfile.override
+++ b/gio/gfile.override
@@ -1056,6 +1056,10 @@ _wrap_g_file_query_info_async(PyGObject *self, PyObject *args, PyObject *kwargs)
PyErr_Restore(exc_type, exc_value, exc_traceback);
goto error;
}
+
+ Py_XDECREF(exc_type);
+ Py_XDECREF(exc_value);
+ Py_XDECREF(exc_traceback);
}
if (!pygio_notify_callback_is_valid(notify))