Change the allocation to use calloc to get zeroed structure. Free
xencall handler in error path.
Spotted by Coverity.
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
xendevicemodel_handle *xendevicemodel_open(xentoollog_logger *logger,
unsigned open_flags)
{
- xendevicemodel_handle *dmod = malloc(sizeof(*dmod));
+ xendevicemodel_handle *dmod = calloc(1, sizeof(*dmod));
int rc;
if (!dmod)
err:
xtl_logger_destroy(dmod->logger_tofree);
+ xencall_close(dmod->xcall);
free(dmod);
return NULL;
}