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;
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);