In an attempt to simplify qemuDomainSaveImageOpen we need to add
automatic pointer clearing for virQEMUSaveData.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
VIR_FREE(data);
}
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(virQEMUSaveData, virQEMUSaveDataFree);
/**
* This function steals @domXML on success.
{
int fd = -1;
int ret = -1;
- virQEMUSaveDataPtr data = NULL;
+ g_autoptr(virQEMUSaveData) data = NULL;
virQEMUSaveHeaderPtr header;
virDomainDefPtr def = NULL;
int oflags = open_write ? O_RDWR : O_RDONLY;
goto error;
*ret_def = def;
- *ret_data = data;
+ *ret_data = g_steal_pointer(&data);
return fd;
error:
virDomainDefFree(def);
- virQEMUSaveDataFree(data);
VIR_FORCE_CLOSE(fd);
return ret;
}