mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
src/libvirt.c (do_open): Avoid double-free upon failure.
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
Wed Jan 30 20:49:34 CET 2008 Jim Meyering <meyering@redhat.com>
|
Wed Jan 30 20:49:34 CET 2008 Jim Meyering <meyering@redhat.com>
|
||||||
|
|
||||||
|
* src/libvirt.c (do_open): Avoid double-free upon failure.
|
||||||
|
|
||||||
Avoid segfault upon malloc failure, and plug a leak.
|
Avoid segfault upon malloc failure, and plug a leak.
|
||||||
* src/test.c (testDomainSave): Detect testDomainDumpXML failure.
|
* src/test.c (testDomainSave): Detect testDomainDumpXML failure.
|
||||||
Free "xml".
|
Free "xml".
|
||||||
|
|||||||
@@ -615,7 +615,6 @@ do_open (const char *name,
|
|||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
failed:
|
failed:
|
||||||
free (ret->name);
|
|
||||||
if (ret->driver) ret->driver->close (ret);
|
if (ret->driver) ret->driver->close (ret);
|
||||||
if (uri) xmlFreeURI(uri);
|
if (uri) xmlFreeURI(uri);
|
||||||
virUnrefConnect(ret);
|
virUnrefConnect(ret);
|
||||||
|
|||||||
Reference in New Issue
Block a user