sanlock: fix memory leak

Detected by Coverity.  The only way to get to error_unlink is if
path was successfully assigned, so the if was useless.  Meanwhile,
there was a return statement that did not free path.

* src/locking/lock_driver_sanlock.c
(virLockManagerSanlockSetupLockspace): Fix mem-leak, and drop
useless if.
This commit is contained in:
Eric Blake 2011-09-21 14:22:57 -06:00 committed by Daniel Veillard
parent 466f902446
commit a55f18929b

View File

@ -239,7 +239,7 @@ static int virLockManagerSanlockSetupLockspace(void)
virReportSystemError(-rv,
_("Unable to add lockspace %s"),
path);
return -1;
goto error_unlink;
} else {
VIR_DEBUG("Lockspace %s is already registered", path);
}
@ -250,8 +250,7 @@ static int virLockManagerSanlockSetupLockspace(void)
return 0;
error_unlink:
if (path)
unlink(path);
unlink(path);
error:
VIR_FORCE_CLOSE(fd);
VIR_FREE(path);