]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virDomainDefParseXML: set the argument of virBitmapFree to NULL after calling virBitm...
authorLiuji (Jeremy) <jeremy.liu@huawei.com>
Wed, 11 Sep 2013 02:13:32 +0000 (22:13 -0400)
committerJán Tomko <jtomko@redhat.com>
Wed, 11 Sep 2013 07:18:28 +0000 (09:18 +0200)
After freeing the bitmap pointer, it must set the pointer to NULL.
This will avoid any other use of the freed memory of the bitmap pointer.

https://bugzilla.redhat.com/show_bug.cgi?id=1006710

Signed-off-by: Liuji (Jeremy) <jeremy.liu@huawei.com>
src/conf/domain_conf.c

index aed2a9dbccabc2c558f065f388fc308ad24738b0..108f0929131456ff4b32ad7023741aa468bf17ea 100644 (file)
@@ -11305,8 +11305,10 @@ virDomainDefParseXML(xmlDocPtr xml,
                     }
 
                     /* Ignore 'nodeset' if 'placement' is 'auto' finally */
-                    if (placement_mode == VIR_NUMA_TUNE_MEM_PLACEMENT_MODE_AUTO)
+                    if (placement_mode == VIR_NUMA_TUNE_MEM_PLACEMENT_MODE_AUTO) {
                         virBitmapFree(def->numatune.memory.nodemask);
+                        def->numatune.memory.nodemask = NULL;
+                    }
 
                     /* Copy 'placement' of <numatune> to <vcpu> if its 'placement'
                      * is not specified and 'placement' of <numatune> is specified.