summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2012-03-12 11:41:00 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2012-03-12 11:41:00 +0000
commitf264e37f13720898d941f3636f77c489a9a1d845 (patch)
tree26a50359af0120a02a44712b20ae74283c8fd1b7
parentc53788657c0cfbd038325e690e7097e31f5e8430 (diff)
downloaddbus-python-f264e37f13720898d941f3636f77c489a9a1d845.tar.gz
Fix ref leak in dbus_py_variant_level_set
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=47108 Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
-rw-r--r--_dbus_bindings/abstract.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/_dbus_bindings/abstract.c b/_dbus_bindings/abstract.c
index 2b31d43..f2cbebc 100644
--- a/_dbus_bindings/abstract.c
+++ b/_dbus_bindings/abstract.c
@@ -98,9 +98,11 @@ dbus_py_variant_level_set(PyObject *obj, long variant_level)
return FALSE;
}
if (PyDict_SetItem(_dbus_py_variant_levels, key, vl_obj) < 0) {
+ Py_CLEAR(vl_obj);
Py_CLEAR(key);
return FALSE;
}
+ Py_CLEAR(vl_obj);
}
Py_CLEAR(key);
return TRUE;