]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
libxl: fix potential double free in libxlDriverGetDom0MaxmemConf
authorJim Fehlig <jfehlig@suse.com>
Wed, 15 Feb 2017 17:45:27 +0000 (10:45 -0700)
committerJim Fehlig <jfehlig@suse.com>
Thu, 16 Feb 2017 01:24:58 +0000 (18:24 -0700)
Commit 4ab0c959 fixed a memory leak in libxlDriverGetDom0MaxmemConf
but introduced a potential double free of mem_tokens

*** Error in `/usr/sbin/libvirtd': double free or corruption (out):
    0x00007fffc808cfd0 ***

Avoid double free by setting mem_tokens to NULL after calling
virStringListFree.

src/libxl/libxl_conf.c

index f5b788b50f2709d34b08d6d924028eb00744717f..4bab651b33d64b112f13ae3762c055158f73be69 100644 (file)
@@ -1623,6 +1623,7 @@ libxlDriverGetDom0MaxmemConf(libxlDriverConfigPtr cfg,
             }
         }
         virStringListFree(mem_tokens);
+        mem_tokens = NULL;
     }
 
  physmem: