conf: use g_strdup instead of VIR_STRDUP

Replace all occurrences of
  if (VIR_STRDUP(a, b) < 0)
     /* effectively dead code */
with:
  a = g_strdup(b);

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Ján Tomko 2019-10-20 13:49:46 +02:00
parent 652cdbe364
commit 17561eb362
26 changed files with 153 additions and 360 deletions

View File

@ -288,8 +288,7 @@ virCapabilitiesAddHostFeature(virCapsPtr caps,
caps->host.nfeatures, 1) < 0) caps->host.nfeatures, 1) < 0)
return -1; return -1;
if (VIR_STRDUP(caps->host.features[caps->host.nfeatures], name) < 0) caps->host.features[caps->host.nfeatures] = g_strdup(name);
return -1;
caps->host.nfeatures++; caps->host.nfeatures++;
return 0; return 0;
@ -310,8 +309,7 @@ virCapabilitiesAddHostMigrateTransport(virCapsPtr caps,
caps->host.nmigrateTrans, 1) < 0) caps->host.nmigrateTrans, 1) < 0)
return -1; return -1;
if (VIR_STRDUP(caps->host.migrateTrans[caps->host.nmigrateTrans], name) < 0) caps->host.migrateTrans[caps->host.nmigrateTrans] = g_strdup(name);
return -1;
caps->host.nmigrateTrans++; caps->host.nmigrateTrans++;
return 0; return 0;
@ -328,8 +326,7 @@ int
virCapabilitiesSetNetPrefix(virCapsPtr caps, virCapabilitiesSetNetPrefix(virCapsPtr caps,
const char *prefix) const char *prefix)
{ {
if (VIR_STRDUP(caps->host.netprefix, prefix) < 0) caps->host.netprefix = g_strdup(prefix);
return -1;
return 0; return 0;
} }
@ -423,11 +420,11 @@ virCapabilitiesAllocMachines(const char *const *names, int nnames)
return NULL; return NULL;
for (i = 0; i < nnames; i++) { for (i = 0; i < nnames; i++) {
if (VIR_ALLOC(machines[i]) < 0 || if (VIR_ALLOC(machines[i]) < 0) {
VIR_STRDUP(machines[i]->name, names[i]) < 0) {
virCapabilitiesFreeMachines(machines, nnames); virCapabilitiesFreeMachines(machines, nnames);
return NULL; return NULL;
} }
machines[i]->name = g_strdup(names[i]);
} }
return machines; return machines;
@ -486,9 +483,8 @@ virCapabilitiesAddGuest(virCapsPtr caps,
guest->arch.id = arch; guest->arch.id = arch;
guest->arch.wordsize = virArchGetWordSize(arch); guest->arch.wordsize = virArchGetWordSize(arch);
if (VIR_STRDUP(guest->arch.defaultInfo.emulator, emulator) < 0 || guest->arch.defaultInfo.emulator = g_strdup(emulator);
VIR_STRDUP(guest->arch.defaultInfo.loader, loader) < 0) guest->arch.defaultInfo.loader = g_strdup(loader);
goto error;
if (VIR_RESIZE_N(caps->guests, caps->nguests_max, if (VIR_RESIZE_N(caps->guests, caps->nguests_max,
caps->nguests, 1) < 0) caps->nguests, 1) < 0)
@ -534,9 +530,8 @@ virCapabilitiesAddGuestDomain(virCapsGuestPtr guest,
goto error; goto error;
dom->type = hvtype; dom->type = hvtype;
if (VIR_STRDUP(dom->info.emulator, emulator) < 0 || dom->info.emulator = g_strdup(emulator);
VIR_STRDUP(dom->info.loader, loader) < 0) dom->info.loader = g_strdup(loader);
goto error;
if (VIR_RESIZE_N(guest->arch.domains, guest->arch.ndomains_max, if (VIR_RESIZE_N(guest->arch.domains, guest->arch.ndomains_max,
guest->arch.ndomains, 1) < 0) guest->arch.ndomains, 1) < 0)
@ -577,8 +572,7 @@ virCapabilitiesAddGuestFeature(virCapsGuestPtr guest,
if (VIR_ALLOC(feature) < 0) if (VIR_ALLOC(feature) < 0)
goto no_memory; goto no_memory;
if (VIR_STRDUP(feature->name, name) < 0) feature->name = g_strdup(name);
goto no_memory;
feature->defaultOn = defaultOn; feature->defaultOn = defaultOn;
feature->toggle = toggle; feature->toggle = toggle;
@ -612,11 +606,8 @@ virCapabilitiesHostSecModelAddBaseLabel(virCapsHostSecModelPtr secmodel,
if (type == NULL || label == NULL) if (type == NULL || label == NULL)
return -1; return -1;
if (VIR_STRDUP(t, type) < 0) t = g_strdup(type);
goto no_memory; l = g_strdup(label);
if (VIR_STRDUP(l, label) < 0)
goto no_memory;
if (VIR_EXPAND_N(secmodel->labels, secmodel->nlabels, 1) < 0) if (VIR_EXPAND_N(secmodel->labels, secmodel->nlabels, 1) < 0)
goto no_memory; goto no_memory;

View File

@ -275,8 +275,7 @@ virDomainCheckpointDefAssignBitmapNames(virDomainCheckpointDefPtr def)
disk->bitmap) disk->bitmap)
continue; continue;
if (VIR_STRDUP(disk->bitmap, def->parent.name) < 0) disk->bitmap = g_strdup(def->parent.name);
return -1;
} }
return 0; return 0;
@ -365,8 +364,7 @@ virDomainCheckpointAlignDisks(virDomainCheckpointDefPtr def)
if (STRNEQ(disk->name, def->parent.dom->disks[idx]->dst)) { if (STRNEQ(disk->name, def->parent.dom->disks[idx]->dst)) {
VIR_FREE(disk->name); VIR_FREE(disk->name);
if (VIR_STRDUP(disk->name, def->parent.dom->disks[idx]->dst) < 0) disk->name = g_strdup(def->parent.dom->disks[idx]->dst);
goto cleanup;
} }
} }
@ -382,8 +380,7 @@ virDomainCheckpointAlignDisks(virDomainCheckpointDefPtr def)
if (virBitmapIsBitSet(map, i)) if (virBitmapIsBitSet(map, i))
continue; continue;
disk = &def->disks[ndisks++]; disk = &def->disks[ndisks++];
if (VIR_STRDUP(disk->name, def->parent.dom->disks[i]->dst) < 0) disk->name = g_strdup(def->parent.dom->disks[i]->dst);
goto cleanup;
disk->idx = i; disk->idx = i;
/* Don't checkpoint empty or readonly drives */ /* Don't checkpoint empty or readonly drives */

View File

@ -136,11 +136,12 @@ virCPUDefCopyModelFilter(virCPUDefPtr dst,
size_t i; size_t i;
size_t n; size_t n;
if (VIR_STRDUP(dst->model, src->model) < 0 || if (VIR_ALLOC_N(dst->features, src->nfeatures) < 0)
VIR_STRDUP(dst->vendor, src->vendor) < 0 ||
VIR_STRDUP(dst->vendor_id, src->vendor_id) < 0 ||
VIR_ALLOC_N(dst->features, src->nfeatures) < 0)
return -1; return -1;
dst->model = g_strdup(src->model);
dst->vendor = g_strdup(src->vendor);
dst->vendor_id = g_strdup(src->vendor_id);
dst->microcodeVersion = src->microcodeVersion; dst->microcodeVersion = src->microcodeVersion;
dst->nfeatures_max = src->nfeatures; dst->nfeatures_max = src->nfeatures;
dst->nfeatures = 0; dst->nfeatures = 0;
@ -161,8 +162,7 @@ virCPUDefCopyModelFilter(virCPUDefPtr dst,
dst->features[n].policy = src->features[i].policy; dst->features[n].policy = src->features[i].policy;
} }
if (VIR_STRDUP(dst->features[n].name, src->features[i].name) < 0) dst->features[n].name = g_strdup(src->features[i].name);
return -1;
} }
return 0; return 0;
@ -896,8 +896,7 @@ virCPUDefUpdateFeatureInternal(virCPUDefPtr def,
def->nfeatures, 1) < 0) def->nfeatures, 1) < 0)
return -1; return -1;
if (VIR_STRDUP(def->features[def->nfeatures].name, name) < 0) def->features[def->nfeatures].name = g_strdup(name);
return -1;
def->features[def->nfeatures].policy = policy; def->features[def->nfeatures].policy = policy;
def->nfeatures++; def->nfeatures++;

View File

@ -414,16 +414,10 @@ virDomainAuditHostdev(virDomainObjPtr vm, virDomainHostdevDefPtr hostdev,
break; break;
} }
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI_HOST: case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI_HOST:
if (VIR_STRDUP_QUIET(address, hostsrc->wwpn) < 0) { address = g_strdup(hostsrc->wwpn);
VIR_WARN("OOM while encoding audit message");
goto cleanup;
}
break; break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_MDEV: case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_MDEV:
if (VIR_STRDUP_QUIET(address, mdevsrc->uuidstr) < 0) { address = g_strdup(mdevsrc->uuidstr);
VIR_WARN("OOM while encoding audit message");
goto cleanup;
}
break; break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_LAST: case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_LAST:
default: default:
@ -518,10 +512,7 @@ virDomainAuditRedirdev(virDomainObjPtr vm, virDomainRedirdevDefPtr redirdev,
switch (redirdev->bus) { switch (redirdev->bus) {
case VIR_DOMAIN_REDIRDEV_BUS_USB: case VIR_DOMAIN_REDIRDEV_BUS_USB:
if (VIR_STRDUP_QUIET(address, "USB redirdev") < 0) { address = g_strdup("USB redirdev");
VIR_WARN("OOM while encoding audit message");
goto cleanup;
}
break; break;
default: default:
VIR_WARN("Unexpected redirdev bus while encoding audit message: %d", VIR_WARN("Unexpected redirdev bus while encoding audit message: %d",

View File

@ -124,16 +124,12 @@ virDomainCapsNew(const char *path,
if (!(caps = virObjectLockableNew(virDomainCapsClass))) if (!(caps = virObjectLockableNew(virDomainCapsClass)))
return NULL; return NULL;
if (VIR_STRDUP(caps->path, path) < 0 || caps->path = g_strdup(path);
VIR_STRDUP(caps->machine, machine) < 0) caps->machine = g_strdup(machine);
goto error;
caps->arch = arch; caps->arch = arch;
caps->virttype = virttype; caps->virttype = virttype;
return caps; return caps;
error:
virObjectUnref(caps);
return NULL;
} }

View File

@ -2548,30 +2548,19 @@ virDomainChrSourceDefCopy(virDomainChrSourceDefPtr dest,
case VIR_DOMAIN_CHR_TYPE_PIPE: case VIR_DOMAIN_CHR_TYPE_PIPE:
if (src->type == VIR_DOMAIN_CHR_TYPE_FILE) if (src->type == VIR_DOMAIN_CHR_TYPE_FILE)
dest->data.file.append = src->data.file.append; dest->data.file.append = src->data.file.append;
if (VIR_STRDUP(dest->data.file.path, src->data.file.path) < 0) dest->data.file.path = g_strdup(src->data.file.path);
return -1;
break; break;
case VIR_DOMAIN_CHR_TYPE_UDP: case VIR_DOMAIN_CHR_TYPE_UDP:
if (VIR_STRDUP(dest->data.udp.bindHost, src->data.udp.bindHost) < 0) dest->data.udp.bindHost = g_strdup(src->data.udp.bindHost);
return -1; dest->data.udp.bindService = g_strdup(src->data.udp.bindService);
dest->data.udp.connectHost = g_strdup(src->data.udp.connectHost);
if (VIR_STRDUP(dest->data.udp.bindService, src->data.udp.bindService) < 0) dest->data.udp.connectService = g_strdup(src->data.udp.connectService);
return -1;
if (VIR_STRDUP(dest->data.udp.connectHost, src->data.udp.connectHost) < 0)
return -1;
if (VIR_STRDUP(dest->data.udp.connectService, src->data.udp.connectService) < 0)
return -1;
break; break;
case VIR_DOMAIN_CHR_TYPE_TCP: case VIR_DOMAIN_CHR_TYPE_TCP:
if (VIR_STRDUP(dest->data.tcp.host, src->data.tcp.host) < 0) dest->data.tcp.host = g_strdup(src->data.tcp.host);
return -1; dest->data.tcp.service = g_strdup(src->data.tcp.service);
if (VIR_STRDUP(dest->data.tcp.service, src->data.tcp.service) < 0)
return -1;
dest->data.tcp.haveTLS = src->data.tcp.haveTLS; dest->data.tcp.haveTLS = src->data.tcp.haveTLS;
dest->data.tcp.tlsFromConfig = src->data.tcp.tlsFromConfig; dest->data.tcp.tlsFromConfig = src->data.tcp.tlsFromConfig;
@ -2581,18 +2570,15 @@ virDomainChrSourceDefCopy(virDomainChrSourceDefPtr dest,
break; break;
case VIR_DOMAIN_CHR_TYPE_UNIX: case VIR_DOMAIN_CHR_TYPE_UNIX:
if (VIR_STRDUP(dest->data.nix.path, src->data.nix.path) < 0) dest->data.nix.path = g_strdup(src->data.nix.path);
return -1;
dest->data.nix.reconnect.enabled = src->data.nix.reconnect.enabled; dest->data.nix.reconnect.enabled = src->data.nix.reconnect.enabled;
dest->data.nix.reconnect.timeout = src->data.nix.reconnect.timeout; dest->data.nix.reconnect.timeout = src->data.nix.reconnect.timeout;
break; break;
case VIR_DOMAIN_CHR_TYPE_NMDM: case VIR_DOMAIN_CHR_TYPE_NMDM:
if (VIR_STRDUP(dest->data.nmdm.master, src->data.nmdm.master) < 0) dest->data.nmdm.master = g_strdup(src->data.nmdm.master);
return -1; dest->data.nmdm.slave = g_strdup(src->data.nmdm.slave);
if (VIR_STRDUP(dest->data.nmdm.slave, src->data.nmdm.slave) < 0)
return -1;
break; break;
} }
@ -5066,8 +5052,7 @@ virDomainRNGDefPostParse(virDomainRNGDefPtr rng)
/* set default path for virtio-rng "random" backend to /dev/random */ /* set default path for virtio-rng "random" backend to /dev/random */
if (rng->backend == VIR_DOMAIN_RNG_BACKEND_RANDOM && if (rng->backend == VIR_DOMAIN_RNG_BACKEND_RANDOM &&
!rng->source.file) { !rng->source.file) {
if (VIR_STRDUP(rng->source.file, "/dev/random") < 0) rng->source.file = g_strdup("/dev/random");
return -1;
} }
return 0; return 0;
@ -8854,8 +8839,7 @@ virSecurityLabelDefsParseXML(virDomainDefPtr def,
/* Copy model from host. */ /* Copy model from host. */
VIR_DEBUG("Found seclabel without a model, using '%s'", VIR_DEBUG("Found seclabel without a model, using '%s'",
host->secModels[0].model); host->secModels[0].model);
if (VIR_STRDUP(def->seclabels[0]->model, host->secModels[0].model) < 0) def->seclabels[0]->model = g_strdup(host->secModels[0].model);
goto error;
if (STREQ(def->seclabels[0]->model, "none") && if (STREQ(def->seclabels[0]->model, "none") &&
flags & VIR_DOMAIN_DEF_PARSE_INACTIVE) { flags & VIR_DOMAIN_DEF_PARSE_INACTIVE) {
@ -9188,8 +9172,7 @@ virDomainDiskSourceNetworkParse(xmlNodePtr node,
src->volume = src->path; src->volume = src->path;
if (VIR_STRDUP(src->path, tmp + 1) < 0) src->path = g_strdup(tmp + 1);
return -1;
tmp[0] = '\0'; tmp[0] = '\0';
} }
@ -11244,9 +11227,8 @@ virDomainActualNetDefParseXML(xmlNodePtr node,
*/ */
addrtype = virXPathString("string(./source/address/@type)", ctxt); addrtype = virXPathString("string(./source/address/@type)", ctxt);
/* if not explicitly stated, source/vendor implies usb device */ /* if not explicitly stated, source/vendor implies usb device */
if (!addrtype && virXPathNode("./source/vendor", ctxt) && if (!addrtype && virXPathNode("./source/vendor", ctxt))
VIR_STRDUP(addrtype, "usb") < 0) addrtype = g_strdup("usb");
goto error;
hostdev->mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS; hostdev->mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS;
if (virDomainHostdevDefParseXMLSubsys(node, ctxt, addrtype, if (virDomainHostdevDefParseXMLSubsys(node, ctxt, addrtype,
hostdev, flags) < 0) { hostdev, flags) < 0) {
@ -11877,9 +11859,8 @@ virDomainNetDefParseXML(virDomainXMLOptionPtr xmlopt,
*/ */
addrtype = virXPathString("string(./source/address/@type)", ctxt); addrtype = virXPathString("string(./source/address/@type)", ctxt);
/* if not explicitly stated, source/vendor implies usb device */ /* if not explicitly stated, source/vendor implies usb device */
if (!addrtype && virXPathNode("./source/vendor", ctxt) && if (!addrtype && virXPathNode("./source/vendor", ctxt))
VIR_STRDUP(addrtype, "usb") < 0) addrtype = g_strdup("usb");
goto error;
hostdev->mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS; hostdev->mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS;
if (virDomainHostdevDefParseXMLSubsys(node, ctxt, addrtype, if (virDomainHostdevDefParseXMLSubsys(node, ctxt, addrtype,
hostdev, flags) < 0) { hostdev, flags) < 0) {
@ -14972,8 +14953,7 @@ virSysinfoSystemParseXML(xmlNodePtr node,
* properly so that it's used correctly later. * properly so that it's used correctly later.
*/ */
virUUIDFormat(uuidbuf, uuidstr); virUUIDFormat(uuidbuf, uuidstr);
if (VIR_STRDUP(def->uuid, uuidstr) < 0) def->uuid = g_strdup(uuidstr);
goto cleanup;
} }
def->sku = def->sku =
virXPathString("string(entry[@name='sku'])", ctxt); virXPathString("string(entry[@name='sku'])", ctxt);
@ -17986,8 +17966,7 @@ virDomainDefGetDefaultEmulator(virDomainDefPtr def,
def->os.arch, def->virtType, NULL, NULL))) def->os.arch, def->virtType, NULL, NULL)))
return NULL; return NULL;
if (VIR_STRDUP(retemu, capsdata->emulator) < 0) retemu = g_strdup(capsdata->emulator);
return NULL;
return retemu; return retemu;
} }
@ -19011,9 +18990,7 @@ virDomainDefParseBootOptions(virDomainDefPtr def,
_("No data supplied for <initarg> element")); _("No data supplied for <initarg> element"));
return -1; return -1;
} }
if (VIR_STRDUP(def->os.initargv[i], def->os.initargv[i] = g_strdup((const char *)nodes[i]->children->content);
(const char*) nodes[i]->children->content) < 0)
return -1;
} }
def->os.initargv[n] = NULL; def->os.initargv[n] = NULL;
VIR_FREE(nodes); VIR_FREE(nodes);
@ -19042,9 +19019,7 @@ virDomainDefParseBootOptions(virDomainDefPtr def,
return -1; return -1;
def->os.initenv[i]->name = name; def->os.initenv[i]->name = name;
if (VIR_STRDUP(def->os.initenv[i]->value, def->os.initenv[i]->value = g_strdup((const char *)nodes[i]->children->content);
(const char*) nodes[i]->children->content) < 0)
return -1;
} }
def->os.initenv[n] = NULL; def->os.initenv[n] = NULL;
VIR_FREE(nodes); VIR_FREE(nodes);
@ -19407,8 +19382,7 @@ virDomainResctrlMonDefParse(virDomainDefPtr def,
if (rv == 1) { if (rv == 1) {
const char *alloc_id = virResctrlAllocGetID(resctrl->alloc); const char *alloc_id = virResctrlAllocGetID(resctrl->alloc);
if (VIR_STRDUP(id, alloc_id) < 0) id = g_strdup(alloc_id);
goto cleanup;
} else { } else {
if (!(tmp = virBitmapFormat(domresmon->vcpus))) if (!(tmp = virBitmapFormat(domresmon->vcpus)))
goto cleanup; goto cleanup;
@ -19633,9 +19607,8 @@ virDomainDefParseCaps(virDomainDefPtr def,
} else { } else {
if (!def->os.arch) if (!def->os.arch)
def->os.arch = capsdata->arch; def->os.arch = capsdata->arch;
if ((!def->os.machine && if (!def->os.machine)
VIR_STRDUP(def->os.machine, capsdata->machinetype) < 0)) def->os.machine = g_strdup(capsdata->machinetype);
return -1;
} }
return 0; return 0;
@ -29809,8 +29782,7 @@ virDomainNetSetModelString(virDomainNetDefPtr net,
return -1; return -1;
} }
if (VIR_STRDUP(net->modelstr, model) < 0) net->modelstr = g_strdup(model);
return -1;
return 0; return 0;
} }
@ -29847,8 +29819,7 @@ virDomainGraphicsListenAppendAddress(virDomainGraphicsDefPtr def,
glisten.type = VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_ADDRESS; glisten.type = VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_ADDRESS;
if (VIR_STRDUP(glisten.address, address) < 0) glisten.address = g_strdup(address);
goto error;
if (VIR_APPEND_ELEMENT_COPY(def->listens, def->nListens, glisten) < 0) if (VIR_APPEND_ELEMENT_COPY(def->listens, def->nListens, glisten) < 0)
goto error; goto error;
@ -29870,8 +29841,7 @@ virDomainGraphicsListenAppendSocket(virDomainGraphicsDefPtr def,
glisten.type = VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_SOCKET; glisten.type = VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_SOCKET;
if (VIR_STRDUP(glisten.socket, socketPath) < 0) glisten.socket = g_strdup(socketPath);
goto error;
if (VIR_APPEND_ELEMENT_COPY(def->listens, def->nListens, glisten) < 0) if (VIR_APPEND_ELEMENT_COPY(def->listens, def->nListens, glisten) < 0)
goto error; goto error;
@ -30165,13 +30135,11 @@ virDomainObjGetMetadata(virDomainObjPtr vm,
switch ((virDomainMetadataType) type) { switch ((virDomainMetadataType) type) {
case VIR_DOMAIN_METADATA_DESCRIPTION: case VIR_DOMAIN_METADATA_DESCRIPTION:
if (VIR_STRDUP(ret, def->description) < 0) ret = g_strdup(def->description);
return NULL;
break; break;
case VIR_DOMAIN_METADATA_TITLE: case VIR_DOMAIN_METADATA_TITLE:
if (VIR_STRDUP(ret, def->title) < 0) ret = g_strdup(def->title);
return NULL;
break; break;
case VIR_DOMAIN_METADATA_ELEMENT: case VIR_DOMAIN_METADATA_ELEMENT:
@ -30216,16 +30184,16 @@ virDomainDefSetMetadata(virDomainDefPtr def,
switch ((virDomainMetadataType) type) { switch ((virDomainMetadataType) type) {
case VIR_DOMAIN_METADATA_DESCRIPTION: case VIR_DOMAIN_METADATA_DESCRIPTION:
if (STRNEQ_NULLABLE(metadata, "") && VIR_STRDUP(tmp, metadata) < 0) if (STRNEQ_NULLABLE(metadata, ""))
goto cleanup; tmp = g_strdup(metadata);
VIR_FREE(def->description); VIR_FREE(def->description);
def->description = tmp; def->description = tmp;
break; break;
case VIR_DOMAIN_METADATA_TITLE: case VIR_DOMAIN_METADATA_TITLE:
if (STRNEQ_NULLABLE(metadata, "") && VIR_STRDUP(tmp, metadata) < 0) if (STRNEQ_NULLABLE(metadata, ""))
goto cleanup; tmp = g_strdup(metadata);
VIR_FREE(def->title); VIR_FREE(def->title);
def->title = tmp; def->title = tmp;
@ -30511,8 +30479,7 @@ virDomainDiskSetBlockIOTune(virDomainDiskDefPtr disk,
{ {
char *tmp_group = NULL; char *tmp_group = NULL;
if (VIR_STRDUP(tmp_group, info->group_name) < 0) tmp_group = g_strdup(info->group_name);
return -1;
VIR_FREE(disk->blkdeviotune.group_name); VIR_FREE(disk->blkdeviotune.group_name);
disk->blkdeviotune = *info; disk->blkdeviotune = *info;
@ -30640,11 +30607,9 @@ virDomainNetDefToNetworkPort(virDomainDefPtr dom,
} }
memcpy(port->owneruuid, dom->uuid, VIR_UUID_BUFLEN); memcpy(port->owneruuid, dom->uuid, VIR_UUID_BUFLEN);
if (VIR_STRDUP(port->ownername, dom->name) < 0) port->ownername = g_strdup(dom->name);
return NULL;
if (VIR_STRDUP(port->group, iface->data.network.portgroup) < 0) port->group = g_strdup(iface->data.network.portgroup);
return NULL;
memcpy(&port->mac, &iface->mac, VIR_MAC_BUFLEN); memcpy(&port->mac, &iface->mac, VIR_MAC_BUFLEN);
@ -30684,25 +30649,19 @@ virDomainNetDefActualFromNetworkPort(virDomainNetDefPtr iface,
case VIR_NETWORK_PORT_PLUG_TYPE_NETWORK: case VIR_NETWORK_PORT_PLUG_TYPE_NETWORK:
actual->type = VIR_DOMAIN_NET_TYPE_NETWORK; actual->type = VIR_DOMAIN_NET_TYPE_NETWORK;
if (VIR_STRDUP(actual->data.bridge.brname, actual->data.bridge.brname = g_strdup(port->plug.bridge.brname);
port->plug.bridge.brname) < 0)
goto error;
actual->data.bridge.macTableManager = port->plug.bridge.macTableManager; actual->data.bridge.macTableManager = port->plug.bridge.macTableManager;
break; break;
case VIR_NETWORK_PORT_PLUG_TYPE_BRIDGE: case VIR_NETWORK_PORT_PLUG_TYPE_BRIDGE:
actual->type = VIR_DOMAIN_NET_TYPE_BRIDGE; actual->type = VIR_DOMAIN_NET_TYPE_BRIDGE;
if (VIR_STRDUP(actual->data.bridge.brname, actual->data.bridge.brname = g_strdup(port->plug.bridge.brname);
port->plug.bridge.brname) < 0)
goto error;
actual->data.bridge.macTableManager = port->plug.bridge.macTableManager; actual->data.bridge.macTableManager = port->plug.bridge.macTableManager;
break; break;
case VIR_NETWORK_PORT_PLUG_TYPE_DIRECT: case VIR_NETWORK_PORT_PLUG_TYPE_DIRECT:
actual->type = VIR_DOMAIN_NET_TYPE_DIRECT; actual->type = VIR_DOMAIN_NET_TYPE_DIRECT;
if (VIR_STRDUP(actual->data.direct.linkdev, actual->data.direct.linkdev = g_strdup(port->plug.direct.linkdev);
port->plug.direct.linkdev) < 0)
goto error;
actual->data.direct.mode = port->plug.direct.mode; actual->data.direct.mode = port->plug.direct.mode;
break; break;
@ -30810,36 +30769,28 @@ virDomainNetDefActualToNetworkPort(virDomainDefPtr dom,
} }
memcpy(port->owneruuid, dom->uuid, VIR_UUID_BUFLEN); memcpy(port->owneruuid, dom->uuid, VIR_UUID_BUFLEN);
if (VIR_STRDUP(port->ownername, dom->name) < 0) port->ownername = g_strdup(dom->name);
return NULL;
if (VIR_STRDUP(port->group, iface->data.network.portgroup) < 0) port->group = g_strdup(iface->data.network.portgroup);
return NULL;
memcpy(&port->mac, &iface->mac, VIR_MAC_BUFLEN); memcpy(&port->mac, &iface->mac, VIR_MAC_BUFLEN);
switch (virDomainNetGetActualType(iface)) { switch (virDomainNetGetActualType(iface)) {
case VIR_DOMAIN_NET_TYPE_NETWORK: case VIR_DOMAIN_NET_TYPE_NETWORK:
port->plugtype = VIR_NETWORK_PORT_PLUG_TYPE_NETWORK; port->plugtype = VIR_NETWORK_PORT_PLUG_TYPE_NETWORK;
if (VIR_STRDUP(port->plug.bridge.brname, port->plug.bridge.brname = g_strdup(actual->data.bridge.brname);
actual->data.bridge.brname) < 0)
return NULL;
port->plug.bridge.macTableManager = actual->data.bridge.macTableManager; port->plug.bridge.macTableManager = actual->data.bridge.macTableManager;
break; break;
case VIR_DOMAIN_NET_TYPE_BRIDGE: case VIR_DOMAIN_NET_TYPE_BRIDGE:
port->plugtype = VIR_NETWORK_PORT_PLUG_TYPE_BRIDGE; port->plugtype = VIR_NETWORK_PORT_PLUG_TYPE_BRIDGE;
if (VIR_STRDUP(port->plug.bridge.brname, port->plug.bridge.brname = g_strdup(actual->data.bridge.brname);
actual->data.bridge.brname) < 0)
return NULL;
port->plug.bridge.macTableManager = actual->data.bridge.macTableManager; port->plug.bridge.macTableManager = actual->data.bridge.macTableManager;
break; break;
case VIR_DOMAIN_NET_TYPE_DIRECT: case VIR_DOMAIN_NET_TYPE_DIRECT:
port->plugtype = VIR_NETWORK_PORT_PLUG_TYPE_DIRECT; port->plugtype = VIR_NETWORK_PORT_PLUG_TYPE_DIRECT;
if (VIR_STRDUP(port->plug.direct.linkdev, port->plug.direct.linkdev = g_strdup(actual->data.direct.linkdev);
actual->data.direct.linkdev) < 0)
return NULL;
port->plug.direct.mode = actual->data.direct.mode; port->plug.direct.mode = actual->data.direct.mode;
break; break;
@ -31235,8 +31186,7 @@ virDomainDiskAddISCSIPoolSourceHost(virDomainDiskDefPtr def,
if (VIR_ALLOC_N(def->src->hosts, def->src->nhosts) < 0) if (VIR_ALLOC_N(def->src->hosts, def->src->nhosts) < 0)
goto cleanup; goto cleanup;
if (VIR_STRDUP(def->src->hosts[0].name, pooldef->source.hosts[0].name) < 0) def->src->hosts[0].name = g_strdup(pooldef->source.hosts[0].name);
goto cleanup;
def->src->hosts[0].port = pooldef->source.hosts[0].port ? def->src->hosts[0].port = pooldef->source.hosts[0].port ?
pooldef->source.hosts[0].port : 3260; pooldef->source.hosts[0].port : 3260;
@ -31308,8 +31258,7 @@ virDomainDiskTranslateISCSIDirect(virDomainDiskDefPtr def,
if (def->src->auth && !def->src->auth->secrettype) { if (def->src->auth && !def->src->auth->secrettype) {
const char *secrettype = const char *secrettype =
virSecretUsageTypeToString(VIR_SECRET_USAGE_TYPE_ISCSI); virSecretUsageTypeToString(VIR_SECRET_USAGE_TYPE_ISCSI);
if (VIR_STRDUP(def->src->auth->secrettype, secrettype) < 0) def->src->auth->secrettype = g_strdup(secrettype);
return -1;
} }
if (virDomainDiskAddISCSIPoolSourceHost(def, pooldef) < 0) if (virDomainDiskAddISCSIPoolSourceHost(def, pooldef) < 0)

View File

@ -753,12 +753,9 @@ virDomainEventIOErrorNewFromDomImpl(int event,
return NULL; return NULL;
ev->action = action; ev->action = action;
if (VIR_STRDUP(ev->srcPath, srcPath) < 0 || ev->srcPath = g_strdup(srcPath);
VIR_STRDUP(ev->devAlias, devAlias) < 0 || ev->devAlias = g_strdup(devAlias);
VIR_STRDUP(ev->reason, reason) < 0) { ev->reason = g_strdup(reason);
virObjectUnref(ev);
ev = NULL;
}
return (virObjectEventPtr)ev; return (virObjectEventPtr)ev;
} }
@ -782,12 +779,9 @@ virDomainEventIOErrorNewFromObjImpl(int event,
return NULL; return NULL;
ev->action = action; ev->action = action;
if (VIR_STRDUP(ev->srcPath, srcPath) < 0 || ev->srcPath = g_strdup(srcPath);
VIR_STRDUP(ev->devAlias, devAlias) < 0 || ev->devAlias = g_strdup(devAlias);
VIR_STRDUP(ev->reason, reason) < 0) { ev->reason = g_strdup(reason);
virObjectUnref(ev);
ev = NULL;
}
return (virObjectEventPtr)ev; return (virObjectEventPtr)ev;
} }
@ -858,10 +852,7 @@ virDomainEventGraphicsNewFromDom(virDomainPtr dom,
return NULL; return NULL;
ev->phase = phase; ev->phase = phase;
if (VIR_STRDUP(ev->authScheme, authScheme) < 0) { ev->authScheme = g_strdup(authScheme);
virObjectUnref(ev);
return NULL;
}
ev->local = local; ev->local = local;
ev->remote = remote; ev->remote = remote;
ev->subject = subject; ev->subject = subject;
@ -889,10 +880,7 @@ virDomainEventGraphicsNewFromObj(virDomainObjPtr obj,
return NULL; return NULL;
ev->phase = phase; ev->phase = phase;
if (VIR_STRDUP(ev->authScheme, authScheme) < 0) { ev->authScheme = g_strdup(authScheme);
virObjectUnref(ev);
return NULL;
}
ev->local = local; ev->local = local;
ev->remote = remote; ev->remote = remote;
ev->subject = subject; ev->subject = subject;
@ -919,10 +907,7 @@ virDomainEventBlockJobNew(int event,
id, name, uuid))) id, name, uuid)))
return NULL; return NULL;
if (VIR_STRDUP(ev->disk, disk) < 0) { ev->disk = g_strdup(disk);
virObjectUnref(ev);
return NULL;
}
ev->type = type; ev->type = type;
ev->status = status; ev->status = status;
@ -1024,22 +1009,13 @@ virDomainEventDiskChangeNew(int id,
id, name, uuid))) id, name, uuid)))
return NULL; return NULL;
if (VIR_STRDUP(ev->devAlias, devAlias) < 0) ev->devAlias = g_strdup(devAlias);
goto error; ev->oldSrcPath = g_strdup(oldSrcPath);
ev->newSrcPath = g_strdup(newSrcPath);
if (VIR_STRDUP(ev->oldSrcPath, oldSrcPath) < 0)
goto error;
if (VIR_STRDUP(ev->newSrcPath, newSrcPath) < 0)
goto error;
ev->reason = reason; ev->reason = reason;
return (virObjectEventPtr)ev; return (virObjectEventPtr)ev;
error:
virObjectUnref(ev);
return NULL;
} }
virObjectEventPtr virObjectEventPtr
@ -1083,16 +1059,11 @@ virDomainEventTrayChangeNew(int id,
id, name, uuid))) id, name, uuid)))
return NULL; return NULL;
if (VIR_STRDUP(ev->devAlias, devAlias) < 0) ev->devAlias = g_strdup(devAlias);
goto error;
ev->reason = reason; ev->reason = reason;
return (virObjectEventPtr)ev; return (virObjectEventPtr)ev;
error:
virObjectUnref(ev);
return NULL;
} }
virObjectEventPtr virObjectEventPtr
@ -1275,14 +1246,9 @@ virDomainEventDeviceRemovedNew(int id,
id, name, uuid))) id, name, uuid)))
return NULL; return NULL;
if (VIR_STRDUP(ev->devAlias, devAlias) < 0) ev->devAlias = g_strdup(devAlias);
goto error;
return (virObjectEventPtr)ev; return (virObjectEventPtr)ev;
error:
virObjectUnref(ev);
return NULL;
} }
virObjectEventPtr virObjectEventPtr
@ -1317,14 +1283,9 @@ virDomainEventDeviceAddedNew(int id,
id, name, uuid))) id, name, uuid)))
return NULL; return NULL;
if (VIR_STRDUP(ev->devAlias, devAlias) < 0) ev->devAlias = g_strdup(devAlias);
goto error;
return (virObjectEventPtr)ev; return (virObjectEventPtr)ev;
error:
virObjectUnref(ev);
return NULL;
} }
virObjectEventPtr virObjectEventPtr
@ -1360,14 +1321,9 @@ virDomainEventDeviceRemovalFailedNew(int id,
id, name, uuid))) id, name, uuid)))
return NULL; return NULL;
if (VIR_STRDUP(ev->devAlias, devAlias) < 0) ev->devAlias = g_strdup(devAlias);
goto error;
return (virObjectEventPtr)ev; return (virObjectEventPtr)ev;
error:
virObjectUnref(ev);
return NULL;
} }
virObjectEventPtr virObjectEventPtr
@ -1587,14 +1543,10 @@ virDomainEventMetadataChangeNew(int id,
return NULL; return NULL;
ev->type = type; ev->type = type;
if (nsuri && VIR_STRDUP(ev->nsuri, nsuri) < 0) if (nsuri)
goto error; ev->nsuri = g_strdup(nsuri);
return (virObjectEventPtr)ev; return (virObjectEventPtr)ev;
error:
virObjectUnref(ev);
return NULL;
} }
virObjectEventPtr virObjectEventPtr
@ -1635,11 +1587,8 @@ virDomainEventBlockThresholdNew(int id,
id, name, uuid))) id, name, uuid)))
return NULL; return NULL;
if (VIR_STRDUP(ev->dev, dev) < 0 || ev->dev = g_strdup(dev);
VIR_STRDUP(ev->path, path) < 0) { ev->path = g_strdup(path);
virObjectUnref(ev);
return NULL;
}
ev->threshold = threshold; ev->threshold = threshold;
ev->excess = excess; ev->excess = excess;
@ -1986,12 +1935,13 @@ virDomainQemuMonitorEventNew(int id,
return NULL; return NULL;
/* event is mandatory, details are optional */ /* event is mandatory, details are optional */
if (VIR_STRDUP(ev->event, event) <= 0) if (!event)
goto error; goto error;
ev->event = g_strdup(event);
ev->seconds = seconds; ev->seconds = seconds;
ev->micros = micros; ev->micros = micros;
if (VIR_STRDUP(ev->details, details) < 0) ev->details = g_strdup(details);
goto error;
return (virObjectEventPtr)ev; return (virObjectEventPtr)ev;
@ -2318,9 +2268,8 @@ virDomainQemuMonitorEventStateRegisterID(virConnectPtr conn,
VIR_FREE(data); VIR_FREE(data);
return -1; return -1;
} }
} else if (VIR_STRDUP(data->event, event) < 0) { } else {
VIR_FREE(data); data->event = g_strdup(event);
return -1;
} }
} }
data->opaque = opaque; data->opaque = opaque;

View File

@ -47,22 +47,18 @@ virNWFilterBindingDefForNet(const char *vmname,
if (VIR_ALLOC(ret) < 0) if (VIR_ALLOC(ret) < 0)
return NULL; return NULL;
if (VIR_STRDUP(ret->ownername, vmname) < 0) ret->ownername = g_strdup(vmname);
goto error;
memcpy(ret->owneruuid, vmuuid, sizeof(ret->owneruuid)); memcpy(ret->owneruuid, vmuuid, sizeof(ret->owneruuid));
if (VIR_STRDUP(ret->portdevname, net->ifname) < 0) ret->portdevname = g_strdup(net->ifname);
goto error;
if (net->type == VIR_DOMAIN_NET_TYPE_DIRECT && if (net->type == VIR_DOMAIN_NET_TYPE_DIRECT)
VIR_STRDUP(ret->linkdevname, net->data.direct.linkdev) < 0) ret->linkdevname = g_strdup(net->data.direct.linkdev);
goto error;
ret->mac = net->mac; ret->mac = net->mac;
if (VIR_STRDUP(ret->filter, net->filter) < 0) ret->filter = g_strdup(net->filter);
goto error;
if (!(ret->filterparams = virNWFilterHashTableCreate(0))) if (!(ret->filterparams = virNWFilterHashTableCreate(0)))
goto error; goto error;

View File

@ -47,8 +47,7 @@ virNetDevIPRouteCreate(const char *errorDetail,
if (VIR_ALLOC(def) < 0) if (VIR_ALLOC(def) < 0)
return NULL; return NULL;
if (VIR_STRDUP(def->family, family) < 0) def->family = g_strdup(family);
goto error;
def->prefix = prefix; def->prefix = prefix;
def->has_prefix = hasPrefix; def->has_prefix = hasPrefix;

View File

@ -1944,8 +1944,7 @@ virNodeDeviceDefParseXML(xmlXPathContextPtr ctxt,
goto error; goto error;
} }
} else { } else {
if (VIR_STRDUP(def->name, "new device") < 0) def->name = g_strdup("new device");
goto error;
} }
def->sysfs_path = virXPathString("string(./path[1])", ctxt); def->sysfs_path = virXPathString("string(./path[1])", ctxt);
@ -2122,12 +2121,8 @@ virNodeDeviceGetWWNs(virNodeDeviceDefPtr def,
while (cap != NULL) { while (cap != NULL) {
if (cap->data.type == VIR_NODE_DEV_CAP_SCSI_HOST && if (cap->data.type == VIR_NODE_DEV_CAP_SCSI_HOST &&
cap->data.scsi_host.flags & VIR_NODE_DEV_CAP_FLAG_HBA_FC_HOST) { cap->data.scsi_host.flags & VIR_NODE_DEV_CAP_FLAG_HBA_FC_HOST) {
if (VIR_STRDUP(*wwnn, cap->data.scsi_host.wwnn) < 0 || *wwnn = g_strdup(cap->data.scsi_host.wwnn);
VIR_STRDUP(*wwpn, cap->data.scsi_host.wwpn) < 0) { *wwpn = g_strdup(cap->data.scsi_host.wwpn);
/* Free the other one, if allocated... */
VIR_FREE(*wwnn);
goto cleanup;
}
break; break;
} }
@ -2459,8 +2454,7 @@ virNodeDeviceGetSCSITargetCaps(const char *sysfsPath,
if (!(dir = mdir_name(sysfsPath))) if (!(dir = mdir_name(sysfsPath)))
return -1; return -1;
if (VIR_STRDUP(rport, last_component(dir)) < 0) rport = g_strdup(last_component(dir));
goto cleanup;
if (!virFCIsCapableRport(rport)) if (!virFCIsCapableRport(rport))
goto cleanup; goto cleanup;

View File

@ -85,8 +85,7 @@ virNodeDeviceCreateVport(virStorageAdapterFCHostPtr fchost)
NULLSTR(fchost->parent), fchost->wwnn, fchost->wwpn); NULLSTR(fchost->parent), fchost->wwnn, fchost->wwpn);
if (fchost->parent) { if (fchost->parent) {
if (VIR_STRDUP(parent_hoststr, fchost->parent) < 0) parent_hoststr = g_strdup(fchost->parent);
goto cleanup;
} else if (fchost->parent_wwnn && fchost->parent_wwpn) { } else if (fchost->parent_wwnn && fchost->parent_wwpn) {
if (!(parent_hoststr = virVHBAGetHostByWWN(NULL, fchost->parent_wwnn, if (!(parent_hoststr = virVHBAGetHostByWWN(NULL, fchost->parent_wwnn,
fchost->parent_wwpn))) { fchost->parent_wwpn))) {

View File

@ -2674,9 +2674,7 @@ virNWFilterDefParseXML(xmlXPathContextPtr ctxt)
} }
chain = NULL; chain = NULL;
} else { } else {
if (VIR_STRDUP(ret->chainsuffix, ret->chainsuffix = g_strdup(virNWFilterChainSuffixTypeToString(VIR_NWFILTER_CHAINSUFFIX_ROOT));
virNWFilterChainSuffixTypeToString(VIR_NWFILTER_CHAINSUFFIX_ROOT)) < 0)
goto cleanup;
} }
uuid = virXPathString("string(./uuid)", ctxt); uuid = virXPathString("string(./uuid)", ctxt);

View File

@ -53,8 +53,7 @@ virNWFilterIPAddrMapAddIPAddr(const char *ifname, char *addr)
char *addrCopy; char *addrCopy;
virNWFilterVarValuePtr val; virNWFilterVarValuePtr val;
if (VIR_STRDUP(addrCopy, addr) < 0) addrCopy = g_strdup(addr);
return -1;
virMutexLock(&ipAddressMapLock); virMutexLock(&ipAddressMapLock);

View File

@ -76,16 +76,14 @@ virNWFilterVarValueCopy(const virNWFilterVarValue *val)
switch (res->valType) { switch (res->valType) {
case NWFILTER_VALUE_TYPE_SIMPLE: case NWFILTER_VALUE_TYPE_SIMPLE:
if (VIR_STRDUP(res->u.simple.value, val->u.simple.value) < 0) res->u.simple.value = g_strdup(val->u.simple.value);
goto err_exit;
break; break;
case NWFILTER_VALUE_TYPE_ARRAY: case NWFILTER_VALUE_TYPE_ARRAY:
if (VIR_ALLOC_N(res->u.array.values, val->u.array.nValues) < 0) if (VIR_ALLOC_N(res->u.array.values, val->u.array.nValues) < 0)
goto err_exit; goto err_exit;
res->u.array.nValues = val->u.array.nValues; res->u.array.nValues = val->u.array.nValues;
for (i = 0; i < val->u.array.nValues; i++) { for (i = 0; i < val->u.array.nValues; i++) {
if (VIR_STRDUP(str, val->u.array.values[i]) < 0) str = g_strdup(val->u.array.values[i]);
goto err_exit;
res->u.array.values[i] = str; res->u.array.values[i] = str;
} }
break; break;
@ -126,8 +124,7 @@ virNWFilterVarValueCreateSimpleCopyValue(const char *value)
char *val; char *val;
virNWFilterVarValuePtr ret; virNWFilterVarValuePtr ret;
if (VIR_STRDUP(val, value) < 0) val = g_strdup(value);
return NULL;
ret = virNWFilterVarValueCreateSimple(val); ret = virNWFilterVarValueCreateSimple(val);
if (!ret) if (!ret)
VIR_FREE(val); VIR_FREE(val);
@ -255,8 +252,7 @@ int
virNWFilterVarValueAddValueCopy(virNWFilterVarValuePtr val, const char *value) virNWFilterVarValueAddValueCopy(virNWFilterVarValuePtr val, const char *value)
{ {
char *valdup; char *valdup;
if (VIR_STRDUP(valdup, value) < 0) valdup = g_strdup(value);
return -1;
if (virNWFilterVarValueAddValue(val, valdup) < 0) { if (virNWFilterVarValueAddValue(val, valdup) < 0) {
VIR_FREE(valdup); VIR_FREE(valdup);
return -1; return -1;

View File

@ -437,8 +437,7 @@ virObjectEventCallbackListAddID(virConnectPtr conn,
if (key) { if (key) {
cb->key_filter = true; cb->key_filter = true;
if (VIR_STRDUP(cb->key, key) < 0) cb->key = g_strdup(key);
goto cleanup;
} }
cb->filter = filter; cb->filter = filter;
cb->filter_opaque = filter_opaque; cb->filter_opaque = filter_opaque;
@ -623,11 +622,8 @@ virObjectEventNew(virClassPtr klass,
event->eventID = eventID; event->eventID = eventID;
event->remoteID = -1; event->remoteID = -1;
if (VIR_STRDUP(event->meta.name, name) < 0 || event->meta.name = g_strdup(name);
VIR_STRDUP(event->meta.key, key) < 0) { event->meta.key = g_strdup(key);
virObjectUnref(event);
return NULL;
}
event->meta.id = id; event->meta.id = id;
if (uuid) if (uuid)
memcpy(event->meta.uuid, uuid, VIR_UUID_BUFLEN); memcpy(event->meta.uuid, uuid, VIR_UUID_BUFLEN);

View File

@ -612,8 +612,7 @@ virDomainSnapshotDefAssignExternalNames(virDomainSnapshotDefPtr def)
return -1; return -1;
} }
if (VIR_STRDUP(tmppath, origpath) < 0) tmppath = g_strdup(origpath);
return -1;
/* drop suffix of the file name */ /* drop suffix of the file name */
if ((tmp = strrchr(tmppath, '.')) && !strchr(tmp, '/')) if ((tmp = strrchr(tmppath, '.')) && !strchr(tmp, '/'))
@ -741,8 +740,7 @@ virDomainSnapshotAlignDisks(virDomainSnapshotDefPtr def,
} }
if (STRNEQ(disk->name, def->parent.dom->disks[idx]->dst)) { if (STRNEQ(disk->name, def->parent.dom->disks[idx]->dst)) {
VIR_FREE(disk->name); VIR_FREE(disk->name);
if (VIR_STRDUP(disk->name, def->parent.dom->disks[idx]->dst) < 0) disk->name = g_strdup(def->parent.dom->disks[idx]->dst);
goto cleanup;
} }
} }
@ -760,8 +758,7 @@ virDomainSnapshotAlignDisks(virDomainSnapshotDefPtr def,
disk = &def->disks[ndisks++]; disk = &def->disks[ndisks++];
if (!(disk->src = virStorageSourceNew())) if (!(disk->src = virStorageSourceNew()))
goto cleanup; goto cleanup;
if (VIR_STRDUP(disk->name, def->parent.dom->disks[i]->dst) < 0) disk->name = g_strdup(def->parent.dom->disks[i]->dst);
goto cleanup;
disk->idx = i; disk->idx = i;
/* Don't snapshot empty drives */ /* Don't snapshot empty drives */

View File

@ -640,9 +640,8 @@ virStoragePoolDefParseSource(xmlXPathContextPtr ctxt,
if (sourcedir) if (sourcedir)
source->dir = virFileSanitizePath(sourcedir); source->dir = virFileSanitizePath(sourcedir);
/* In gluster, a missing dir defaults to "/" */ /* In gluster, a missing dir defaults to "/" */
if (!source->dir && pool_type == VIR_STORAGE_POOL_GLUSTER && if (!source->dir && pool_type == VIR_STORAGE_POOL_GLUSTER)
VIR_STRDUP(source->dir, "/") < 0) source->dir = g_strdup("/");
goto cleanup;
if ((adapternode = virXPathNode("./adapter", ctxt))) { if ((adapternode = virXPathNode("./adapter", ctxt))) {
if (virStorageAdapterParseXML(&source->adapter, adapternode, ctxt) < 0) if (virStorageAdapterParseXML(&source->adapter, adapternode, ctxt) < 0)
@ -885,9 +884,8 @@ virStoragePoolDefParseXML(xmlXPathContextPtr ctxt)
def->name = virXPathString("string(./name)", ctxt); def->name = virXPathString("string(./name)", ctxt);
if (def->name == NULL && if (def->name == NULL &&
options->flags & VIR_STORAGE_POOL_SOURCE_NAME && options->flags & VIR_STORAGE_POOL_SOURCE_NAME)
VIR_STRDUP(def->name, def->source.name) < 0) def->name = g_strdup(def->source.name);
return NULL;
if (def->name == NULL) { if (def->name == NULL) {
virReportError(VIR_ERR_XML_ERROR, "%s", virReportError(VIR_ERR_XML_ERROR, "%s",
@ -934,8 +932,7 @@ virStoragePoolDefParseXML(xmlXPathContextPtr ctxt)
if (options->flags & VIR_STORAGE_POOL_SOURCE_NAME) { if (options->flags & VIR_STORAGE_POOL_SOURCE_NAME) {
if (def->source.name == NULL) { if (def->source.name == NULL) {
/* source name defaults to pool name */ /* source name defaults to pool name */
if (VIR_STRDUP(def->source.name, def->name) < 0) def->source.name = g_strdup(def->name);
return NULL;
} }
} }

View File

@ -73,8 +73,7 @@ static char *virChrdevLockFilePath(const char *dev)
char *filename; char *filename;
char *p; char *p;
if (VIR_STRDUP(devCopy, dev) < 0) devCopy = g_strdup(dev);
goto cleanup;
/* skip the leading "/dev/" */ /* skip the leading "/dev/" */
filename = STRSKIP(devCopy, "/dev"); filename = STRSKIP(devCopy, "/dev");
@ -407,8 +406,7 @@ int virChrdevOpen(virChrdevsPtr devs,
added = true; added = true;
cbdata->devs = devs; cbdata->devs = devs;
if (VIR_STRDUP(cbdata->path, path) < 0) cbdata->path = g_strdup(path);
goto error;
/* open the character device */ /* open the character device */
switch (source->type) { switch (source->type) {

View File

@ -328,11 +328,8 @@ static int virDomainMomentObjListCopyNames(void *payload,
if (!data->filter(obj, data->filter_flags)) if (!data->filter(obj, data->filter_flags))
return 0; return 0;
if (data->names && data->count < data->maxnames && if (data->names && data->count < data->maxnames)
VIR_STRDUP(data->names[data->count], obj->def->name) < 0) { data->names[data->count] = g_strdup(obj->def->name);
data->error = true;
return 0;
}
data->count++; data->count++;
return 0; return 0;
} }

View File

@ -440,8 +440,7 @@ virDomainObjListRename(virDomainObjListPtr doms,
return ret; return ret;
} }
if (VIR_STRDUP(old_name, dom->def->name) < 0) old_name = g_strdup(dom->def->name);
return ret;
/* doms and dom locks must be attained in right order thus relock dom. */ /* doms and dom locks must be attained in right order thus relock dom. */
/* dom reference is touched for the benefit of those callers that /* dom reference is touched for the benefit of those callers that
@ -761,11 +760,10 @@ virDomainObjListCopyInactiveNames(void *payload,
!data->filter(data->conn, obj->def)) !data->filter(data->conn, obj->def))
goto cleanup; goto cleanup;
if (!virDomainObjIsActive(obj) && data->numnames < data->maxnames) { if (!virDomainObjIsActive(obj) && data->numnames < data->maxnames) {
if (VIR_STRDUP(data->names[data->numnames], obj->def->name) < 0) data->names[data->numnames] = g_strdup(obj->def->name);
data->oom = 1; data->numnames++;
else
data->numnames++;
} }
cleanup: cleanup:
virObjectUnlock(obj); virObjectUnlock(obj);
return 0; return 0;

View File

@ -176,14 +176,10 @@ virInterfaceObjListFindByMACStringCb(void *payload,
virObjectLock(obj); virObjectLock(obj);
if (STRCASEEQ(obj->def->mac, data->matchStr)) { if (STRCASEEQ(obj->def->mac, data->matchStr)) {
if (VIR_STRDUP(data->names[data->nnames], obj->def->name) < 0) { data->names[data->nnames] = g_strdup(obj->def->name);
data->error = true;
goto cleanup;
}
data->nnames++; data->nnames++;
} }
cleanup:
virObjectUnlock(obj); virObjectUnlock(obj);
return 0; return 0;
} }
@ -544,10 +540,7 @@ virInterfaceObjListGetNamesCb(void *payload,
if (data->wantActive != virInterfaceObjIsActive(obj)) if (data->wantActive != virInterfaceObjIsActive(obj))
goto cleanup; goto cleanup;
if (VIR_STRDUP(data->names[data->nnames], obj->def->name) < 0) { data->names[data->nnames] = g_strdup(obj->def->name);
data->error = true;
goto cleanup;
}
data->nnames++; data->nnames++;

View File

@ -1522,11 +1522,8 @@ virNetworkObjListGetHelper(void *payload,
if ((data->active && virNetworkObjIsActive(obj)) || if ((data->active && virNetworkObjIsActive(obj)) ||
(!data->active && !virNetworkObjIsActive(obj))) { (!data->active && !virNetworkObjIsActive(obj))) {
if (data->names && if (data->names)
VIR_STRDUP(data->names[data->nnames], obj->def->name) < 0) { data->names[data->nnames] = g_strdup(obj->def->name);
data->error = true;
goto cleanup;
}
data->nnames++; data->nnames++;
} }

View File

@ -761,14 +761,10 @@ virNodeDeviceObjListGetNamesCallback(void *payload,
if ((!filter || filter(data->conn, def)) && if ((!filter || filter(data->conn, def)) &&
(!data->matchstr || virNodeDeviceObjHasCapStr(obj, data->matchstr))) { (!data->matchstr || virNodeDeviceObjHasCapStr(obj, data->matchstr))) {
if (VIR_STRDUP(data->names[data->nnames], def->name) < 0) { data->names[data->nnames] = g_strdup(def->name);
data->error = true;
goto cleanup;
}
data->nnames++; data->nnames++;
} }
cleanup:
virObjectUnlock(obj); virObjectUnlock(obj);
return 0; return 0;
} }
@ -869,12 +865,12 @@ virNodeDeviceObjListExportCallback(void *payload,
if ((!data->filter || data->filter(data->conn, def)) && if ((!data->filter || data->filter(data->conn, def)) &&
virNodeDeviceObjMatch(obj, data->flags)) { virNodeDeviceObjMatch(obj, data->flags)) {
if (data->devices) { if (data->devices) {
if (!(device = virGetNodeDevice(data->conn, def->name)) || if (!(device = virGetNodeDevice(data->conn, def->name))) {
VIR_STRDUP(device->parentName, def->parent) < 0) {
virObjectUnref(device); virObjectUnref(device);
data->error = true; data->error = true;
goto cleanup; goto cleanup;
} }
device->parentName = g_strdup(def->parent);
data->devices[data->ndevices] = device; data->devices[data->ndevices] = device;
} }
data->ndevices++; data->ndevices++;

View File

@ -54,21 +54,17 @@ virNWFilterBindingDefCopy(virNWFilterBindingDefPtr src)
if (VIR_ALLOC(ret) < 0) if (VIR_ALLOC(ret) < 0)
return NULL; return NULL;
if (VIR_STRDUP(ret->ownername, src->ownername) < 0) ret->ownername = g_strdup(src->ownername);
goto error;
memcpy(ret->owneruuid, src->owneruuid, sizeof(ret->owneruuid)); memcpy(ret->owneruuid, src->owneruuid, sizeof(ret->owneruuid));
if (VIR_STRDUP(ret->portdevname, src->portdevname) < 0) ret->portdevname = g_strdup(src->portdevname);
goto error;
if (VIR_STRDUP(ret->linkdevname, src->linkdevname) < 0) ret->linkdevname = g_strdup(src->linkdevname);
goto error;
ret->mac = src->mac; ret->mac = src->mac;
if (VIR_STRDUP(ret->filter, src->filter) < 0) ret->filter = g_strdup(src->filter);
goto error;
if (!(ret->filterparams = virNWFilterHashTableCreate(0))) if (!(ret->filterparams = virNWFilterHashTableCreate(0)))
goto error; goto error;

View File

@ -421,22 +421,13 @@ virNWFilterObjListGetNames(virNWFilterObjListPtr nwfilters,
virNWFilterObjLock(obj); virNWFilterObjLock(obj);
def = obj->def; def = obj->def;
if (!filter || filter(conn, def)) { if (!filter || filter(conn, def)) {
if (VIR_STRDUP(names[nnames], def->name) < 0) { names[nnames] = g_strdup(def->name);
virNWFilterObjUnlock(obj);
goto failure;
}
nnames++; nnames++;
} }
virNWFilterObjUnlock(obj); virNWFilterObjUnlock(obj);
} }
return nnames; return nnames;
failure:
while (--nnames >= 0)
VIR_FREE(names[nnames]);
return -1;
} }

View File

@ -931,12 +931,8 @@ virStoragePoolObjVolumeGetNamesCb(void *payload,
!data->filter(data->conn, data->pooldef, volobj->voldef)) !data->filter(data->conn, data->pooldef, volobj->voldef))
goto cleanup; goto cleanup;
if (data->names) { if (data->names)
if (VIR_STRDUP(data->names[data->nnames], volobj->voldef->name) < 0) { data->names[data->nnames] = g_strdup(volobj->voldef->name);
data->error = true;
goto cleanup;
}
}
data->nnames++; data->nnames++;
@ -1642,17 +1638,9 @@ virStoragePoolObjLoad(virStoragePoolObjListPtr pools,
def = NULL; def = NULL;
VIR_FREE(obj->configFile); /* for driver reload */ VIR_FREE(obj->configFile); /* for driver reload */
if (VIR_STRDUP(obj->configFile, path) < 0) { obj->configFile = g_strdup(path);
virStoragePoolObjRemove(pools, obj);
virStoragePoolObjEndAPI(&obj);
return NULL;
}
VIR_FREE(obj->autostartLink); /* for driver reload */ VIR_FREE(obj->autostartLink); /* for driver reload */
if (VIR_STRDUP(obj->autostartLink, autostartLink) < 0) { obj->autostartLink = g_strdup(autostartLink);
virStoragePoolObjRemove(pools, obj);
virStoragePoolObjEndAPI(&obj);
return NULL;
}
obj->autostart = virFileLinkPointsTo(obj->autostartLink, obj->autostart = virFileLinkPointsTo(obj->autostartLink,
obj->configFile); obj->configFile);
@ -1919,12 +1907,8 @@ virStoragePoolObjGetNamesCb(void *payload,
if (data->wantActive != virStoragePoolObjIsActive(obj)) if (data->wantActive != virStoragePoolObjIsActive(obj))
goto cleanup; goto cleanup;
if (data->names) { if (data->names)
if (VIR_STRDUP(data->names[data->nnames], obj->def->name) < 0) { data->names[data->nnames] = g_strdup(obj->def->name);
data->error = true;
goto cleanup;
}
}
data->nnames++; data->nnames++;