From: Martin Kletzander Date: Mon, 21 Aug 2017 06:50:47 +0000 (+0200) Subject: conf: Clean up and report error in virDomainCapsFormat X-Git-Tag: v3.7.0-rc1~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2a544e3130ee246c982bdf41ea749e1463ca2533;p=thirdparty%2Flibvirt.git conf: Clean up and report error in virDomainCapsFormat Signed-off-by: Martin Kletzander --- diff --git a/src/conf/domain_capabilities.c b/src/conf/domain_capabilities.c index 7a81c10fd1..35f8128e70 100644 --- a/src/conf/domain_capabilities.c +++ b/src/conf/domain_capabilities.c @@ -516,62 +516,50 @@ virDomainCapsFeatureGICFormat(virBufferPtr buf, } -static int -virDomainCapsFormatInternal(virBufferPtr buf, - virDomainCapsPtr const caps) +char * +virDomainCapsFormat(virDomainCapsPtr const caps) { + virBuffer buf = VIR_BUFFER_INITIALIZER; const char *virttype_str = virDomainVirtTypeToString(caps->virttype); const char *arch_str = virArchToString(caps->arch); - virBufferAddLit(buf, "\n"); - virBufferAdjustIndent(buf, 2); + virBufferAddLit(&buf, "\n"); + virBufferAdjustIndent(&buf, 2); - virBufferEscapeString(buf, "%s\n", caps->path); - virBufferAsprintf(buf, "%s\n", virttype_str); + virBufferEscapeString(&buf, "%s\n", caps->path); + virBufferAsprintf(&buf, "%s\n", virttype_str); if (caps->machine) - virBufferAsprintf(buf, "%s\n", caps->machine); - virBufferAsprintf(buf, "%s\n", arch_str); + virBufferAsprintf(&buf, "%s\n", caps->machine); + virBufferAsprintf(&buf, "%s\n", arch_str); if (caps->maxvcpus) - virBufferAsprintf(buf, "\n", caps->maxvcpus); + virBufferAsprintf(&buf, "\n", caps->maxvcpus); - virDomainCapsOSFormat(buf, &caps->os); - virDomainCapsCPUFormat(buf, &caps->cpu); + virDomainCapsOSFormat(&buf, &caps->os); + virDomainCapsCPUFormat(&buf, &caps->cpu); - virBufferAddLit(buf, "\n"); - virBufferAdjustIndent(buf, 2); + virBufferAddLit(&buf, "\n"); + virBufferAdjustIndent(&buf, 2); - virDomainCapsDeviceDiskFormat(buf, &caps->disk); - virDomainCapsDeviceGraphicsFormat(buf, &caps->graphics); - virDomainCapsDeviceVideoFormat(buf, &caps->video); - virDomainCapsDeviceHostdevFormat(buf, &caps->hostdev); + virDomainCapsDeviceDiskFormat(&buf, &caps->disk); + virDomainCapsDeviceGraphicsFormat(&buf, &caps->graphics); + virDomainCapsDeviceVideoFormat(&buf, &caps->video); + virDomainCapsDeviceHostdevFormat(&buf, &caps->hostdev); - virBufferAdjustIndent(buf, -2); - virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(&buf, -2); + virBufferAddLit(&buf, "\n"); - virBufferAddLit(buf, "\n"); - virBufferAdjustIndent(buf, 2); + virBufferAddLit(&buf, "\n"); + virBufferAdjustIndent(&buf, 2); - virDomainCapsFeatureGICFormat(buf, &caps->gic); + virDomainCapsFeatureGICFormat(&buf, &caps->gic); - virBufferAdjustIndent(buf, -2); - virBufferAddLit(buf, "\n"); + virBufferAdjustIndent(&buf, -2); + virBufferAddLit(&buf, "\n"); - virBufferAdjustIndent(buf, -2); - virBufferAddLit(buf, "\n"); - return 0; -} - - -char * -virDomainCapsFormat(virDomainCapsPtr const caps) -{ - virBuffer buf = VIR_BUFFER_INITIALIZER; - - if (virDomainCapsFormatInternal(&buf, caps) < 0) { - virBufferFreeAndReset(&buf); - return NULL; - } + virBufferAdjustIndent(&buf, -2); + virBufferAddLit(&buf, "\n"); + virBufferCheckError(&buf); return virBufferContentAndReset(&buf); }