Previously PyString_FromString(NULL) was called, which caused assertion
failure.
Signed-off-by: Marek Marczykowski <marmarek@mimuw.edu.pl>
xen-unstable changest: 23606:
cc2f376d0cd9
Backport-requested-by: Marek Marczykowski <marmarek@mimuw.edu.pl>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
{
char *domname;
int domid;
- PyObject *ret;
+ PyObject *ret = Py_None;
if ( !PyArg_ParseTuple(args, "i", &domid) )
return NULL;
domname = libxl_domid_to_name(&self->ctx, domid);
- ret = PyString_FromString(domname);
- free(domname);
+ if (domname) {
+ ret = PyString_FromString(domname);
+ free(domname);
+ }
return ret;
}