Free a string buffer in nt_service_install()

The string buffer "command" is not freed if the specified account
name doesn't exist. This patch fixes this bug.
This commit is contained in:
Xiaoyin Liu 2019-06-07 17:13:49 +08:00 committed by teor
parent e9f1e975df
commit 024d65e14e
No known key found for this signature in database
GPG Key ID: 10FEAA0E7075672A

View File

@ -608,6 +608,7 @@ nt_service_install(int argc, char **argv)
&sidUse) == 0) {
/* XXXX For some reason, the above test segfaults. Fix that. */
printf("User \"%s\" doesn't seem to exist.\n", user_acct);
tor_free(command);
return -1;
} else {
printf("Will try to install service as user \"%s\".\n", user_acct);