Add missing check for OOM with virVMXEscapeHexPipe

The virVMXFormatConfig called virVMXEscapeHexPipe but
forgot to check for OOM. This caused data to silently
be lost.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
Daniel P. Berrange 2013-09-25 11:31:26 +01:00
parent 6b663b6fd1
commit 1f66001c69

View File

@ -3096,7 +3096,8 @@ virVMXFormatConfig(virVMXContext *ctx, virDomainXMLOptionPtr xmlopt, virDomainDe
/* def:description -> vmx:annotation */
if (def->description != NULL) {
annotation = virVMXEscapeHexPipe(def->description);
if (!(annotation = virVMXEscapeHexPipe(def->description)))
goto cleanup;
virBufferAsprintf(&buffer, "annotation = \"%s\"\n", annotation);
}