diff --git a/tools/python/xen/lowlevel/xc/xc.c b/tools/python/xen/lowlevel/xc/xc.c index d7452fabd1..ef4c58d3e9 100644 --- a/tools/python/xen/lowlevel/xc/xc.c +++ b/tools/python/xen/lowlevel/xc/xc.c @@ -222,8 +222,11 @@ static PyObject *pyxc_domain_getinfo(PyObject *self, nr_doms = xc_domain_getinfo(xc->xc_handle, first_dom, max_doms, info); if (nr_doms < 0) + { + free(info); return PyErr_SetFromErrno(xc_error); - + } + list = PyList_New(nr_doms); for ( i = 0 ; i < nr_doms; i++ ) {