From f264e37f13720898d941f3636f77c489a9a1d845 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Mon, 12 Mar 2012 11:41:00 +0000 Subject: Fix ref leak in dbus_py_variant_level_set Bug: https://bugs.freedesktop.org/show_bug.cgi?id=47108 Signed-off-by: Simon McVittie --- _dbus_bindings/abstract.c | 2 ++ 1 file changed, 2 insertions(+) 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; -- cgit v1.2.1