]> git.ipfire.org Git - thirdparty/libvirt.git/commit
parallels: fix libvirt crash if parallelsNetworkOpen fails
authorMaxim Nestratov <mnestratov@parallels.com>
Thu, 19 Mar 2015 14:43:21 +0000 (17:43 +0300)
committerMichal Privoznik <mprivozn@redhat.com>
Thu, 19 Mar 2015 15:28:40 +0000 (16:28 +0100)
commita4da09d20abf05804620b41fff5e6cf28b5e007f
tree85209cb97985afa6b7b3ee96da2fc2f6c86bef39
parent4f068209387118f9b67c7cfe1a6c0097d7f573e7
parallels: fix libvirt crash if parallelsNetworkOpen fails

If, by any reason, parallelsNetworkOpen fails it dereferences
newly allocated privconn->networks via virObjectUnref, which in
turn deallocates its memory.
Subsequent call of parallelsNetworkClose calls virObjectUnref
that leads to double memory free. To prevent this we should zero
privconn->networks to make all subsequent virObjectUnref be safe.

Signed-off-by: Maxim Nestratov <mnestratov@parallels.com>
src/parallels/parallels_network.c