[libvirt] [PATCH 05/10] lock: avoid leak on failure
Daniel Veillard
veillard at redhat.com
Fri Jun 3 00:54:09 UTC 2011
On Thu, Jun 02, 2011 at 05:07:57PM -0600, Eric Blake wrote:
> Detected by Coverity. Only possible on OOM situations.
>
> * src/locking/lock_manager.c (virLockManagerPluginNew): Plug leak.
> ---
> src/locking/lock_manager.c | 3 ++-
> 1 files changed, 2 insertions(+), 1 deletions(-)
>
> diff --git a/src/locking/lock_manager.c b/src/locking/lock_manager.c
> index 6197fd4..138cc91 100644
> --- a/src/locking/lock_manager.c
> +++ b/src/locking/lock_manager.c
> @@ -120,7 +120,7 @@ virLockManagerPluginPtr virLockManagerPluginNew(const char *name,
> {
> void *handle = NULL;
> virLockDriverPtr driver;
> - virLockManagerPluginPtr plugin;
> + virLockManagerPluginPtr plugin = NULL;
> const char *moddir = getenv("LIBVIRT_LOCK_MANAGER_PLUGIN_DIR");
> char *modfile = NULL;
>
> @@ -182,6 +182,7 @@ virLockManagerPluginPtr virLockManagerPluginNew(const char *name,
> return plugin;
>
> cleanup:
> + VIR_FREE(plugin);
> VIR_FREE(modfile);
> if (handle)
> dlclose(handle);
ACK,
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
daniel at veillard.com | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library http://libvirt.org/
More information about the libvir-list
mailing list