]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix leak in virDomainDefParseXML parsing vcpupin
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 24 Sep 2013 15:12:47 +0000 (16:12 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Wed, 25 Sep 2013 14:49:12 +0000 (15:49 +0100)
If virBitmapNew fails due to OOM, the 'vcpupin' variable
is leaked.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/conf/domain_conf.c

index cee0c93d26ef2e7ef1673fb0dcbb58a20400a03e..70fdafc2b15a7cc933dcd8935eb415a69c7a1c26 100644 (file)
@@ -11194,8 +11194,10 @@ virDomainDefParseXML(xmlDocPtr xml,
             if (VIR_ALLOC(vcpupin) < 0)
                 goto error;
 
-            if (!(vcpupin->cpumask = virBitmapNew(VIR_DOMAIN_CPUMASK_LEN)))
+            if (!(vcpupin->cpumask = virBitmapNew(VIR_DOMAIN_CPUMASK_LEN))) {
+                VIR_FREE(vcpupin);
                 goto error;
+            }
             virBitmapCopy(vcpupin->cpumask, def->cpumask);
             vcpupin->vcpuid = i;
             def->cputune.vcpupin[def->cputune.nvcpupin++] = vcpupin;