On 05/03/2013 04:53 PM, Michal Privoznik wrote:
---
src/test/test_driver.c | 144 ++++++++++++++++++-------------------------------
1 file changed, 52 insertions(+), 92 deletions(-)
@@ -2060,9 +2057,9 @@ cleanup:
}
static char *testDomainGetOSType(virDomainPtr dom ATTRIBUTE_UNUSED) {
- char *ret = strdup("linux");
- if (!ret)
- virReportOOMError();
+ char *ret;
+
+ ignore_value(VIR_STRDUP_QUIET(ret, "linux"));
s/_QUIET//
return ret;
}
@@ -2720,9 +2717,7 @@ static char *testDomainGetSchedulerType(virDomainPtr domain
ATTRIBUTE_UNUSED,
if (nparams)
*nparams = 1;
- type = strdup("fair");
- if (!type)
- virReportOOMError();
+ ignore_value(VIR_STRDUP_QUIET(type, "fair"));
return type;
}
s/_QUIET//
@@ -3551,7 +3540,7 @@ static int
testConnectListDefinedInterfaces(virConnectPtr conn, char **const nam
return n;
-no_memory:
+error:
virReportOOMError();
extra virReportOOMError()
for (n = 0 ; n < nnames ; n++)
VIR_FREE(names[n]);
@@ -3880,13 +3869,7 @@ static int testStoragePoolObjSetDefaults(virStoragePoolObjPtr
pool) {
pool->def->allocation = defaultPoolAlloc;
pool->def->available = defaultPoolCap - defaultPoolAlloc;
- pool->configFile = strdup("\0");
- if (!pool->configFile) {
- virReportOOMError();
- return -1;
- }
-
- return 0;
+ return VIR_STRDUP(pool->configFile, "\0");
Change "\0" to "".
}
static virDrvOpenStatus testStorageOpen(virConnectPtr conn,
@@ -5233,9 +5204,7 @@ testStorageVolGetPath(virStorageVolPtr vol) {
goto cleanup;
}
- ret = strdup(privvol->target.path);
- if (ret == NULL)
- virReportOOMError();
+ ignore_value(VIR_STRDUP_QUIET(ret, privvol->target.path));
s/_QUIET//
cleanup:
if (privpool)
@@ -5393,9 +5362,7 @@ testNodeDeviceGetParent(virNodeDevicePtr dev)
}
if (obj->def->parent) {
- ret = strdup(obj->def->parent);
- if (!ret)
- virReportOOMError();
+ ignore_value(VIR_STRDUP_QUIET(ret, obj->def->parent));
} else {
virReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("no parent for this device"));
s/_QUIET//
@@ -5460,9 +5427,9 @@ testNodeDeviceListCaps(virNodeDevicePtr dev,
char **const names, int maxnames)
}
for (caps = obj->def->caps; caps && ncaps < maxnames; caps =
caps->next) {
- names[ncaps] = strdup(virNodeDevCapTypeToString(caps->type));
- if (names[ncaps++] == NULL)
+ if (VIR_STRDUP(names[ncaps], virNodeDevCapTypeToString(caps->type)) < 0)
goto cleanup;
+ ncaps++;
}
ret = ncaps;
You should either keep the increment in the VIR_STRDUP call or delete
'--ncaps' from the cleanup section.
ACK
Jan