Merge remote-tracking branch 'remotes/mdroth/qga-pull-2014-06-05' into staging
* remotes/mdroth/qga-pull-2014-06-05: qga: Fix handle fd leak in acquire_privilege() Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
4e627aeef8
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
static void acquire_privilege(const char *name, Error **errp)
|
static void acquire_privilege(const char *name, Error **errp)
|
||||||
{
|
{
|
||||||
HANDLE token;
|
HANDLE token = NULL;
|
||||||
TOKEN_PRIVILEGES priv;
|
TOKEN_PRIVILEGES priv;
|
||||||
Error *local_err = NULL;
|
Error *local_err = NULL;
|
||||||
|
|
||||||
@ -53,13 +53,15 @@ static void acquire_privilege(const char *name, Error **errp)
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
CloseHandle(token);
|
|
||||||
} else {
|
} else {
|
||||||
error_set(&local_err, QERR_QGA_COMMAND_FAILED,
|
error_set(&local_err, QERR_QGA_COMMAND_FAILED,
|
||||||
"failed to open privilege token");
|
"failed to open privilege token");
|
||||||
}
|
}
|
||||||
|
|
||||||
out:
|
out:
|
||||||
|
if (token) {
|
||||||
|
CloseHandle(token);
|
||||||
|
}
|
||||||
if (local_err) {
|
if (local_err) {
|
||||||
error_propagate(errp, local_err);
|
error_propagate(errp, local_err);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user