1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-07 17:28:15 +00:00

lock: avoid leak on failure

Detected by Coverity.  Only possible on OOM situations.

* src/locking/lock_manager.c (virLockManagerPluginNew): Plug leak.
This commit is contained in:
Eric Blake 2011-06-02 16:38:38 -06:00
parent f515bab78d
commit 0a41733c13

View File

@ -120,7 +120,7 @@ virLockManagerPluginPtr virLockManagerPluginNew(const char *name,
{ {
void *handle = NULL; void *handle = NULL;
virLockDriverPtr driver; virLockDriverPtr driver;
virLockManagerPluginPtr plugin; virLockManagerPluginPtr plugin = NULL;
const char *moddir = getenv("LIBVIRT_LOCK_MANAGER_PLUGIN_DIR"); const char *moddir = getenv("LIBVIRT_LOCK_MANAGER_PLUGIN_DIR");
char *modfile = NULL; char *modfile = NULL;
@ -182,6 +182,7 @@ virLockManagerPluginPtr virLockManagerPluginNew(const char *name,
return plugin; return plugin;
cleanup: cleanup:
VIR_FREE(plugin);
VIR_FREE(modfile); VIR_FREE(modfile);
if (handle) if (handle)
dlclose(handle); dlclose(handle);