virQEMUSaveFormat format,
virDomainXMLOption *xmlopt)
{
- virQEMUSaveData *data = NULL;
+ g_autoptr(virQEMUSaveData) data = NULL;
virQEMUSaveHeader *header;
data = g_new0(virQEMUSaveData, 1);
if (cookieObj &&
!(data->cookie = virSaveCookieFormat((virObject *) cookieObj,
virDomainXMLOptionGetSaveCookie(xmlopt))))
- goto error;
+ return NULL;
header = &data->header;
memcpy(header->magic, QEMU_SAVE_PARTIAL, sizeof(header->magic));
header->format = format;
data->xml = domXML;
- return data;
- error:
- virQEMUSaveDataFree(data);
- return NULL;
+ return g_steal_pointer(&data);
}