]> git.ipfire.org Git - thirdparty/libvirt.git/commit
virsh: fix invalid free
authorAlex Jia <ajia@redhat.com>
Thu, 15 Mar 2012 05:57:50 +0000 (13:57 +0800)
committerAlex Jia <ajia@redhat.com>
Thu, 15 Mar 2012 06:59:51 +0000 (14:59 +0800)
commit68fd6a3b346fa848f1e55bd8179277cddd6904be
treea02485e77864d956daed277ea13a3067d9b5190e
parent0f8e7ae33ace269af3b4e781d1e1248046be1979
virsh: fix invalid free

* tools/virsh.c (cmdDetachDisk): fix invalid free due to using
  uninitialised value.

* How to reproduce?
# virsh detach-disk a b
error: failed to get domain 'a'
*** glibc detected *** virsh: double free or corruption (out): 0x00007fff410ed1a0 ***
======= Backtrace: =========
/lib64/libc.so.6[0x39cf0750c6]
/usr/lib/libvirt.so.0(virFree+0x39)[0x7f045938a239]
virsh[0x41c768]
virsh[0x415075]
virsh[0x425d64]
/lib64/libc.so.6(__libc_start_main+0xfd)[0x39cf01ecdd]
virsh[0x40a419]
======= Memory map: ========
00400000-0044e000 r-xp 00000000 08:0e 760441                             /usr/bin/virsh
0064e000-00650000 rw-p 0004e000 08:0e 760441                             /usr/bin/virsh
......
39d7229000-39d722b000 r--p 00029000 08:0e 2183477                        /lib64/libk5crypto.so.3.1
39d722b000-39d722c000 rw-p 0002b000 08:0e 2183477                        /lib64/lAborted (core dumped)

Signed-off-by: Alex Jia <ajia@redhat.com>
tools/virsh.c