static char *
qemuBuildFSStr(virDomainFSDefPtr fs)
{
- virBuffer opt = VIR_BUFFER_INITIALIZER;
+ VIR_AUTOCLEAN(virBuffer) opt = VIR_BUFFER_INITIALIZER;
const char *driver = qemuDomainFSDriverTypeToString(fs->fsdriver);
const char *wrpolicy = virDomainFSWrpolicyTypeToString(fs->wrpolicy);
virBufferAddLit(&opt, ",readonly");
if (virBufferCheckError(&opt) < 0)
- goto error;
+ return NULL;
return virBufferContentAndReset(&opt);
-
- error:
- virBufferFreeAndReset(&opt);
- return NULL;
}
virDomainFSDefPtr fs,
virQEMUCapsPtr qemuCaps)
{
- virBuffer opt = VIR_BUFFER_INITIALIZER;
+ VIR_AUTOCLEAN(virBuffer) opt = VIR_BUFFER_INITIALIZER;
if (qemuBuildVirtioDevStr(&opt, "virtio-9p", qemuCaps,
- VIR_DOMAIN_DEVICE_FS, fs) < 0) {
- goto error;
- }
+ VIR_DOMAIN_DEVICE_FS, fs) < 0)
+ return NULL;
virBufferAsprintf(&opt, ",id=%s", fs->info.alias);
virBufferAsprintf(&opt, ",fsdev=%s%s",
virQEMUBuildBufferEscapeComma(&opt, fs->dst);
if (qemuBuildVirtioOptionsStr(&opt, fs->virtio, qemuCaps) < 0)
- goto error;
+ return NULL;
if (qemuBuildDeviceAddressStr(&opt, def, &fs->info, qemuCaps) < 0)
- goto error;
+ return NULL;
if (virBufferCheckError(&opt) < 0)
- goto error;
+ return NULL;
return virBufferContentAndReset(&opt);
-
- error:
- virBufferFreeAndReset(&opt);
- return NULL;
}