disk->src = NULL;
}
+virDomainSnapshotDefPtr
+virDomainSnapshotDefNew(void)
+{
+ virDomainSnapshotDefPtr def;
+
+ ignore_value(VIR_ALLOC(def));
+ return def;
+}
+
void virDomainSnapshotDefFree(virDomainSnapshotDefPtr def)
{
size_t i;
bool offline = !!(flags & VIR_DOMAIN_SNAPSHOT_PARSE_OFFLINE);
virSaveCookieCallbacksPtr saveCookie = virDomainXMLOptionGetSaveCookie(xmlopt);
- if (VIR_ALLOC(def) < 0)
- goto cleanup;
+ if (!(def = virDomainSnapshotDefNew()))
+ return NULL;
def->parent.name = virXPathString("string(./name)", ctxt);
if (def->parent.name == NULL) {
virDomainXMLOptionPtr xmlopt,
bool *current,
unsigned int flags);
+virDomainSnapshotDefPtr virDomainSnapshotDefNew(void);
void virDomainSnapshotDefFree(virDomainSnapshotDefPtr def);
char *virDomainSnapshotDefFormat(const char *uuidstr,
virDomainSnapshotDefPtr def,
virDomainSnapshotDefFormat;
virDomainSnapshotDefFree;
virDomainSnapshotDefIsExternal;
+virDomainSnapshotDefNew;
virDomainSnapshotDefParseString;
virDomainSnapshotFormatConvertXMLFlags;
virDomainSnapshotIsExternal;
if (!(snap = vboxDomainSnapshotGet(data, dom, machine, snapshot->name)))
goto cleanup;
- if (VIR_ALLOC(def) < 0 || !(def->parent.dom = virDomainDefNew()))
+ if (!(def = virDomainSnapshotDefNew()) ||
+ !(def->parent.dom = virDomainDefNew()))
goto cleanup;
defdom = def->parent.dom;
if (VIR_STRDUP(def->parent.name, snapshot->name) < 0)