}
-virDomainDefPtr virDomainDefNew(const char *name,
- const unsigned char *uuid,
- int id)
+virDomainDefPtr
+virDomainDefNew(void)
+{
+ virDomainDefPtr ret;
+
+ ignore_value(VIR_ALLOC(ret));
+
+ return ret;
+}
+
+
+virDomainDefPtr
+virDomainDefNewFull(const char *name,
+ const unsigned char *uuid,
+ int id)
{
virDomainDefPtr def;
- if (VIR_ALLOC(def) < 0)
+ if (!(def = virDomainDefNew()))
return NULL;
if (VIR_STRDUP(def->name, name) < 0) {
virDomainChrDefPtr virDomainChrDefNew(void);
-virDomainDefPtr virDomainDefNew(const char *name,
- const unsigned char *uuid,
- int id);
+virDomainDefPtr virDomainDefNew(void);
+virDomainDefPtr virDomainDefNewFull(const char *name,
+ const unsigned char *uuid,
+ int id);
enum {
VIR_DOMAIN_OBJ_LIST_ADD_LIVE = (1 << 0),
virDomainDefMaybeAddInput;
virDomainDefNeedsPlacementAdvice;
virDomainDefNew;
+virDomainDefNewFull;
virDomainDefParseFile;
virDomainDefParseNode;
virDomainDefParseString;
if (!name)
return NULL;
- ret = virDomainDefNew(name,
- XEN_GETDOMAININFO_UUID(dominfo),
- id);
+ ret = virDomainDefNewFull(name,
+ XEN_GETDOMAININFO_UUID(dominfo),
+ id);
VIR_FREE(name);
return ret;
}
if (!name)
return NULL;
- ret = virDomainDefNew(name, uuid, id);
+ ret = virDomainDefNewFull(name, uuid, id);
if (ret)
ret->id = id;
VIR_FREE(name);
if (tmp)
id = sexpr_int(root, "domain/domid");
- return virDomainDefNew(name, uuid, id);
+ return virDomainDefNewFull(name, uuid, id);
error:
virReportError(VIR_ERR_INTERNAL_ERROR,
if (name == NULL)
return NULL;
- ret = virDomainDefNew(name, uuid, id);
+ ret = virDomainDefNewFull(name, uuid, id);
VIR_FREE(name);
return ret;
if (!(entry = virHashLookup(priv->configCache, filename)))
goto cleanup;
- ret = virDomainDefNew(domname, entry->def->uuid, -1);
+ ret = virDomainDefNewFull(domname, entry->def->uuid, -1);
cleanup:
xenUnifiedUnlock(priv);
if (!(entry = virHashSearch(priv->configCache, xenXMDomainSearchForUUID, (const void *)uuid)))
goto cleanup;
- ret = virDomainDefNew(entry->def->name, uuid, -1);
+ ret = virDomainDefNewFull(entry->def->name, uuid, -1);
cleanup:
xenUnifiedUnlock(priv);