const char *from)
{
bool ret = false;
- virDomainCheckpointPtr checkpoint;
+ g_autoptr(virshDomainCheckpoint) checkpoint = NULL;
const char *name = NULL;
checkpoint = virDomainCheckpointCreateXML(dom, buffer, flags);
ret = true;
cleanup:
- virshDomainCheckpointFree(checkpoint);
return ret;
}
cmdCheckpointCreate(vshControl *ctl,
const vshCmd *cmd)
{
- virDomainPtr dom = NULL;
+ g_autoptr(virshDomain) dom = NULL;
bool ret = false;
const char *from = NULL;
- char *buffer = NULL;
+ g_autofree char *buffer = NULL;
unsigned int flags = 0;
VSH_REQUIRE_OPTION("redefine-validate", "redefine");
ret = virshCheckpointCreate(ctl, dom, buffer, flags, from);
cleanup:
- VIR_FREE(buffer);
- virshDomainFree(dom);
-
return ret;
}
const char *name = NULL;
const char *checkpoint = NULL;
const char *bitmap = NULL;
- char **array = NULL;
+ g_auto(GStrv) array = NULL;
int narray;
size_t i;
cleanup:
if (ret < 0)
vshError(ctl, _("unable to parse diskspec: %s"), str);
- g_strfreev(array);
return ret;
}
cmdCheckpointCreateAs(vshControl *ctl,
const vshCmd *cmd)
{
- virDomainPtr dom = NULL;
+ g_autoptr(virshDomain) dom = NULL;
bool ret = false;
- char *buffer = NULL;
+ g_autofree char *buffer = NULL;
const char *name = NULL;
const char *desc = NULL;
g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER;
ret = virshCheckpointCreate(ctl, dom, buffer, flags, NULL);
cleanup:
- VIR_FREE(buffer);
- virshDomainFree(dom);
-
return ret;
}
cmdCheckpointEdit(vshControl *ctl,
const vshCmd *cmd)
{
- virDomainPtr dom = NULL;
- virDomainCheckpointPtr checkpoint = NULL;
- virDomainCheckpointPtr edited = NULL;
+ g_autoptr(virshDomain) dom = NULL;
+ g_autoptr(virshDomainCheckpoint) checkpoint = NULL;
+ g_autoptr(virshDomainCheckpoint) edited = NULL;
const char *name = NULL;
const char *edited_name;
bool ret = false;
cleanup:
if (!ret && name)
vshError(ctl, _("Failed to update %s"), name);
- virshDomainCheckpointFree(edited);
- virshDomainCheckpointFree(checkpoint);
- virshDomainFree(dom);
return ret;
}
virDomainCheckpointPtr checkpoint,
char **parent_name)
{
- virDomainCheckpointPtr parent = NULL;
+ g_autoptr(virshDomainCheckpoint) parent = NULL;
int ret = -1;
*parent_name = NULL;
} else {
vshResetLibvirtError();
}
- virshDomainCheckpointFree(parent);
return ret;
}
cmdCheckpointInfo(vshControl *ctl,
const vshCmd *cmd)
{
- virDomainPtr dom;
- virDomainCheckpointPtr checkpoint = NULL;
+ g_autoptr(virshDomain) dom = NULL;
+ g_autoptr(virshDomainCheckpoint) checkpoint = NULL;
const char *name;
- char *parent = NULL;
+ g_autofree char *parent = NULL;
bool ret = false;
int count;
unsigned int flags;
ret = true;
cleanup:
- VIR_FREE(parent);
- virshDomainCheckpointFree(checkpoint);
- virshDomainFree(dom);
return ret;
}
cmdCheckpointList(vshControl *ctl,
const vshCmd *cmd)
{
- virDomainPtr dom = NULL;
+ g_autoptr(virshDomain) dom = NULL;
bool ret = false;
unsigned int flags = 0;
size_t i;
bool parent = vshCommandOptBool(cmd, "parent");
bool roots = vshCommandOptBool(cmd, "roots");
const char *from_chk = NULL;
- virDomainCheckpointPtr start = NULL;
+ g_autoptr(virshDomainCheckpoint) start = NULL;
struct virshCheckpointList *checkpointlist = NULL;
- vshTable *table = NULL;
+ g_autoptr(vshTable) table = NULL;
VSH_EXCLUSIVE_OPTIONS_VAR(tree, name);
VSH_EXCLUSIVE_OPTIONS_VAR(parent, roots);
cleanup:
virshCheckpointListFree(checkpointlist);
- virshDomainCheckpointFree(start);
- virshDomainFree(dom);
- vshTableFree(table);
-
return ret;
}
cmdCheckpointDumpXML(vshControl *ctl,
const vshCmd *cmd)
{
- virDomainPtr dom = NULL;
+ g_autoptr(virshDomain) dom = NULL;
bool ret = false;
const char *name = NULL;
- virDomainCheckpointPtr checkpoint = NULL;
- char *xml = NULL;
+ g_autoptr(virshDomainCheckpoint) checkpoint = NULL;
+ g_autofree char *xml = NULL;
unsigned int flags = 0;
if (vshCommandOptBool(cmd, "security-info"))
ret = true;
cleanup:
- VIR_FREE(xml);
- virshDomainCheckpointFree(checkpoint);
- virshDomainFree(dom);
-
return ret;
}
cmdCheckpointParent(vshControl *ctl,
const vshCmd *cmd)
{
- virDomainPtr dom = NULL;
+ g_autoptr(virshDomain) dom = NULL;
bool ret = false;
const char *name = NULL;
- virDomainCheckpointPtr checkpoint = NULL;
- char *parent = NULL;
+ g_autoptr(virshDomainCheckpoint) checkpoint = NULL;
+ g_autofree char *parent = NULL;
dom = virshCommandOptDomain(ctl, cmd, NULL);
if (dom == NULL)
ret = true;
cleanup:
- VIR_FREE(parent);
- virshDomainCheckpointFree(checkpoint);
- virshDomainFree(dom);
-
return ret;
}
cmdCheckpointDelete(vshControl *ctl,
const vshCmd *cmd)
{
- virDomainPtr dom = NULL;
+ g_autoptr(virshDomain) dom = NULL;
bool ret = false;
const char *name = NULL;
- virDomainCheckpointPtr checkpoint = NULL;
+ g_autoptr(virshDomainCheckpoint) checkpoint = NULL;
unsigned int flags = 0;
dom = virshCommandOptDomain(ctl, cmd, NULL);
ret = true;
cleanup:
- virshDomainCheckpointFree(checkpoint);
- virshDomainFree(dom);
-
return ret;
}