mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
Fix memory leak in libxenstore python bindings
Temporary tuple0 python object was not freed at the end of xspy_set_permissions() in case no error occurred. To reduce code duplication, this path reuses the cleanup code. Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
1 parent
bf8898e676
commit
ca518e1e80
1 file changed
+3
-3
@@ -324,6 +324,7 @@ static PyObject *xspy_set_permissions(XsHandle *self, PyObject *args)
|
||||
|
||||
xs_transaction_t th;
|
||||
char *thstr;
|
||||
PyObject *ret = NULL;
|
||||
|
||||
if (!xh)
|
||||
goto exit;
|
||||
@@ -380,14 +381,13 @@ static PyObject *xspy_set_permissions(XsHandle *self, PyObject *args)
|
||||
goto exit;
|
||||
}
|
||||
|
||||
free(xsperms);
|
||||
Py_INCREF(Py_None);
|
||||
return Py_None;
|
||||
ret = Py_None;
|
||||
|
||||
exit:
|
||||
Py_XDECREF(tuple0);
|
||||
free(xsperms);
|
||||
return NULL;
|
||||
return ret;
|
||||
}
|
||||
|
||||
#define xspy_watch_doc "\n" \
|
||||
|
||||