---
src/parallels/parallels_driver.c | 34 +++++++++++++++++-----------------
src/parallels/parallels_network.c | 12 ++++++------
src/parallels/parallels_storage.c | 38 +++++++++++++++-----------------------
3 files changed, 38 insertions(+), 46 deletions(-)
diff --git a/src/parallels/parallels_driver.c b/src/parallels/parallels_driver.c
index c29a5ba..fd3e3bc 100644
--- a/src/parallels/parallels_driver.c
+++ b/src/parallels/parallels_driver.c
@@ -186,7 +186,7 @@ parallelsGetSerialInfo(virDomainChrDefPtr chr,
return -1;
}
- if (!(chr->source.data.file.path = strdup(tmp)))
+ if (VIR_STRDUP(chr->source.data.file.path, tmp) < 0)
goto no_memory;
} else if (virJSONValueObjectHasKey(value, "socket")) {
chr->source.type = VIR_DOMAIN_CHR_TYPE_UNIX;
@@ -197,7 +197,7 @@ parallelsGetSerialInfo(virDomainChrDefPtr chr,
return -1;
}
- if (!(chr->source.data.nix.path = strdup(tmp)))
+ if (VIR_STRDUP(chr->source.data.nix.path, tmp) < 0)
goto no_memory;
chr->source.data.nix.listen = false;
} else if (virJSONValueObjectHasKey(value, "real")) {
@@ -209,7 +209,7 @@ parallelsGetSerialInfo(virDomainChrDefPtr chr,
return -1;
}
- if (!(chr->source.data.file.path = strdup(tmp)))
+ if (VIR_STRDUP(chr->source.data.file.path, tmp) < 0)
goto no_memory;
} else {
parallelsParseError();
@@ -318,7 +318,7 @@ parallelsGetHddInfo(virDomainDefPtr def,
return -1;
}
- if (!(disk->src = strdup(tmp))) {
+ if (VIR_STRDUP(disk->src, tmp) < 0) {
virReportOOMError();
return -1;
}
@@ -330,7 +330,7 @@ parallelsGetHddInfo(virDomainDefPtr def,
return -1;
}
- if (!(disk->src = strdup(tmp))) {
+ if (VIR_STRDUP(disk->src, tmp) < 0) {
virReportOOMError();
return -1;
}
@@ -454,7 +454,7 @@ parallelsGetNetInfo(virDomainNetDefPtr net,
/* use device name, shown by prlctl as target device
* for identifying network adapter in virDomainDefineXML */
- if (!(net->ifname = strdup(key))) {
+ if (VIR_STRDUP(net->ifname, key) < 0) {
virReportOOMError();
goto error;
}
@@ -478,7 +478,7 @@ parallelsGetNetInfo(virDomainNetDefPtr net,
goto error;
}
- if (!(net->data.network.name = strdup(tmp))) {
+ if (VIR_STRDUP(net->data.network.name, tmp) < 0) {
virReportOOMError();
goto error;
}
@@ -493,7 +493,7 @@ parallelsGetNetInfo(virDomainNetDefPtr net,
goto error;
}
- if (!(net->data.network.name = strdup(PARALLELS_ROUTED_NETWORK_NAME))) {
+ if (VIR_STRDUP(net->data.network.name, PARALLELS_ROUTED_NETWORK_NAME) < 0)
{
virReportOOMError();
goto error;
}
@@ -641,7 +641,7 @@ parallelsAddVNCInfo(virDomainDefPtr def, virJSONValuePtr jobj_root)
gr->nListens = 1;
- if (!(gr->listens[0].address = strdup(tmp)))
+ if (VIR_STRDUP(gr->listens[0].address, tmp) < 0)
goto no_memory;
gr->listens[0].type = VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_ADDRESS;
@@ -686,7 +686,7 @@ parallelsLoadDomain(parallelsConnPtr privconn, virJSONValuePtr jobj)
parallelsParseError();
goto cleanup;
}
- if (!(def->name = strdup(tmp)))
+ if (VIR_STRDUP(def->name, tmp) < 0)
goto no_memory;
if (!(tmp = virJSONValueObjectGetString(jobj, "ID"))) {
@@ -704,7 +704,7 @@ parallelsLoadDomain(parallelsConnPtr privconn, virJSONValuePtr jobj)
parallelsParseError();
goto cleanup;
}
- if (!(def->description = strdup(tmp)))
+ if (VIR_STRDUP(def->description, tmp) < 0)
goto no_memory;
if (!(jobj2 = virJSONValueObjectGet(jobj, "Hardware"))) {
@@ -771,12 +771,12 @@ parallelsLoadDomain(parallelsConnPtr privconn, virJSONValuePtr
jobj)
}
if (STREQ(tmp, "CT")) {
- if (!(def->os.type = strdup("exe")))
+ if (VIR_STRDUP(def->os.type, "exe") < 0)
goto no_memory;
- if (!(def->os.init = strdup("/sbin/init")))
+ if (VIR_STRDUP(def->os.init, "/sbin/init") < 0)
goto no_memory;
} else if (STREQ(tmp, "VM")) {
- if (!(def->os.type = strdup("hvm")))
+ if (VIR_STRDUP(def->os.type, "hvm") < 0)
goto no_memory;
}
@@ -792,7 +792,7 @@ parallelsLoadDomain(parallelsConnPtr privconn, virJSONValuePtr jobj)
parallelsParseError();
goto cleanup;
}
- if (!(pdom->uuid = strdup(tmp)))
+ if (VIR_STRDUP(pdom->uuid, tmp) < 0)
goto no_memory;
if (!(tmp = virJSONValueObjectGetString(jobj, "Home"))) {
@@ -800,7 +800,7 @@ parallelsLoadDomain(parallelsConnPtr privconn, virJSONValuePtr jobj)
goto cleanup;
}
- if (!(pdom->home = strdup(tmp)))
+ if (VIR_STRDUP(pdom->home, tmp) < 0)
goto no_memory;
if (!(state = virJSONValueObjectGetString(jobj, "State"))) {
@@ -1239,7 +1239,7 @@ parallelsDomainGetOSType(virDomainPtr domain)
goto cleanup;
}
- if (!(ret = strdup(privdom->def->os.type)))
+ if (VIR_STRDUP(ret, privdom->def->os.type) < 0)
virReportOOMError();
cleanup:
diff --git a/src/parallels/parallels_network.c b/src/parallels/parallels_network.c
index 23109d3..29e0e99 100644
--- a/src/parallels/parallels_network.c
+++ b/src/parallels/parallels_network.c
@@ -66,7 +66,7 @@ static int parallelsGetBridgedNetInfo(virNetworkDefPtr def,
virJSONValuePtr jobj
goto cleanup;
}
- if (!(def->bridge = strdup(last_component(bridgePath)))) {
+ if (VIR_STRDUP(def->bridge, last_component(bridgePath)) < 0) {
virReportOOMError();
goto cleanup;
}
@@ -130,7 +130,7 @@ static int parallelsGetHostOnlyNetInfo(virNetworkDefPtr def, const
char *name)
goto cleanup;
}
- if (!(def->ips[0].family = strdup("ipv4"))) {
+ if (VIR_STRDUP(def->ips[0].family, "ipv4") < 0) {
virReportOOMError();
goto cleanup;
};
@@ -207,7 +207,7 @@ parallelsLoadNetwork(parallelsConnPtr privconn, virJSONValuePtr jobj)
goto cleanup;
}
- if (!(def->name = strdup(tmp)))
+ if (VIR_STRDUP(def->name, tmp) < 0)
goto no_memory;
/* Network names are unique in Parallels Cloud Server, so we can make
@@ -264,7 +264,7 @@ parallelsAddRoutedNetwork(parallelsConnPtr privconn)
def->forward.type = VIR_NETWORK_FORWARD_ROUTE;
- if (!(def->name = strdup(PARALLELS_ROUTED_NETWORK_NAME)))
+ if (VIR_STRDUP(def->name, PARALLELS_ROUTED_NETWORK_NAME) < 0)
goto no_memory;
if (virUUIDParse(PARALLELS_ROUTED_NETWORK_UUID, def->uuid) < 0) {
@@ -390,7 +390,7 @@ static int parallelsConnectListNetworks(virConnectPtr conn,
for (i = 0 ; i < privconn->networks.count && got < nnames ; i++) {
virNetworkObjLock(privconn->networks.objs[i]);
if (virNetworkObjIsActive(privconn->networks.objs[i])) {
- if (!(names[got] = strdup(privconn->networks.objs[i]->def->name)))
{
+ if (VIR_STRDUP(names[got], privconn->networks.objs[i]->def->name)
< 0) {
virNetworkObjUnlock(privconn->networks.objs[i]);
virReportOOMError();
goto cleanup;
@@ -438,7 +438,7 @@ static int parallelsConnectListDefinedNetworks(virConnectPtr conn,
for (i = 0 ; i < privconn->networks.count && got < nnames ; i++) {
virNetworkObjLock(privconn->networks.objs[i]);
if (!virNetworkObjIsActive(privconn->networks.objs[i])) {
- if (!(names[got] = strdup(privconn->networks.objs[i]->def->name)))
{
+ if (VIR_STRDUP(names[got], privconn->networks.objs[i]->def->name)
< 0) {
virNetworkObjUnlock(privconn->networks.objs[i]);
virReportOOMError();
goto cleanup;
diff --git a/src/parallels/parallels_storage.c b/src/parallels/parallels_storage.c
index 4c98e43..97e2206 100644
--- a/src/parallels/parallels_storage.c
+++ b/src/parallels/parallels_storage.c
@@ -136,17 +136,13 @@ static char *parallelsMakePoolName(virConnectPtr conn, const char
*path)
bool found = false;
int j;
- if (!(name = strdup(path))) {
+ if (VIR_STRDUP(name, path) < 0) {
virReportOOMError();
return NULL;
}
- if (i == 0)
- name = strdup(path);
- else
- ignore_value(virAsprintf(&name, "%s-%u", path, i));
-
- if (!name) {
+ if ((!i && VIR_STRDUP(name, path) < 0) ||
+ (i && virAsprintf(&name, "%s-%u", path, i) < 0)) {
virReportOOMError();
return 0;
}
@@ -195,7 +191,8 @@ parallelsPoolCreateByPath(virConnectPtr conn, const char *path)
}
def->type = VIR_STORAGE_POOL_DIR;
- def->target.path = strdup(path);
+ if (VIR_STRDUP(def->target.path, path) < 0)
+ goto no_memory;
if (!(pool = virStoragePoolObjAssignDef(pools, def)))
goto error;
@@ -231,8 +228,7 @@ parallelsPoolAddByDomain(virConnectPtr conn, virDomainObjPtr dom)
virStoragePoolObjPtr pool = NULL;
int j;
- poolPath = mdir_name(pdom->home);
- if (!poolPath) {
+ if (VIR_STRDUP(poolPath, mdir_name(pdom->home)) < 0) {
virReportOOMError();
return NULL;
}
@@ -324,7 +320,7 @@ static int parallelsAddDiskVolume(virStoragePoolObjPtr pool,
if (!(def->target.path = realpath(diskPath, NULL)))
goto no_memory;
- if (!(def->key = strdup(def->target.path)))
+ if (VIR_STRDUP(def->key, def->target.path) < 0)
goto no_memory;
if (VIR_REALLOC_N(pool->volumes.objs, pool->volumes.count + 1) < 0)
@@ -425,7 +421,7 @@ static int parallelsLoadPools(virConnectPtr conn)
char *base = NULL;
size_t i;
- if ((base = strdup(SYSCONFDIR "/libvirt")) == NULL)
+ if (VIR_STRDUP(base, SYSCONFDIR "/libvirt") < 0)
goto out_of_memory;
/* Configuration path is /etc/libvirt/parallels-storage/... . */
@@ -540,7 +536,7 @@ parallelsConnectListStoragePools(virConnectPtr conn, char **const
names, int nna
for (i = 0; i < privconn->pools.count && n < nnames; i++) {
virStoragePoolObjLock(privconn->pools.objs[i]);
if (virStoragePoolObjIsActive(privconn->pools.objs[i]) &&
- !(names[n++] = strdup(privconn->pools.objs[i]->def->name))) {
+ VIR_STRDUP(names[n++], privconn->pools.objs[i]->def->name) < 0)
{
virStoragePoolObjUnlock(privconn->pools.objs[i]);
goto no_memory;
}
@@ -590,7 +586,7 @@ parallelsConnectListDefinedStoragePools(virConnectPtr conn,
for (i = 0; i < privconn->pools.count && n < nnames; i++) {
virStoragePoolObjLock(privconn->pools.objs[i]);
if (!virStoragePoolObjIsActive(privconn->pools.objs[i]) &&
- !(names[n++] = strdup(privconn->pools.objs[i]->def->name))) {
+ VIR_STRDUP(names[n++], privconn->pools.objs[i]->def->name) < 0)
{
virStoragePoolObjUnlock(privconn->pools.objs[i]);
goto no_memory;
}
@@ -758,8 +754,7 @@ parallelsStoragePoolDefineXML(virConnectPtr conn,
}
def = NULL;
- pool->configFile = strdup("\0");
- if (!pool->configFile) {
+ if (VIR_STRDUP(pool->configFile, "\0") < 0) {
virReportOOMError();
goto cleanup;
}
@@ -1085,7 +1080,7 @@ parallelsStoragePoolListVolumes(virStoragePoolPtr pool,
}
for (i = 0; i < privpool->volumes.count && n < maxnames; i++) {
- if ((names[n++] = strdup(privpool->volumes.objs[i]->name)) == NULL) {
+ if (VIR_STRDUP(names[n++], privpool->volumes.objs[i]->name) < 0) {
virReportOOMError();
goto error;
}
@@ -1271,8 +1266,7 @@ parallelsStorageVolDefineXML(virStoragePoolObjPtr pool,
goto cleanup;
}
- privvol->key = strdup(privvol->target.path);
- if (privvol->key == NULL) {
+ if (VIR_STRDUP(privvol->key, privvol->target.path) < 0) {
virReportOOMError();
goto cleanup;
}
@@ -1412,8 +1406,7 @@ parallelsStorageVolCreateXMLFrom(virStoragePoolPtr pool,
goto cleanup;
}
- privvol->key = strdup(privvol->target.path);
- if (privvol->key == NULL) {
+ if (VIR_STRDUP(privvol->key, privvol->target.path) < 0) {
virReportOOMError();
goto cleanup;
}
@@ -1659,8 +1652,7 @@ parallelsStorageVolGetPath(virStorageVolPtr vol)
goto cleanup;
}
- ret = strdup(privvol->target.path);
- if (ret == NULL)
+ if (VIR_STRDUP(ret, privvol->target.path) < 0)
virReportOOMError();
cleanup:
--
1.8.1.5