Commit e13d0bf6 authored by Max Kellermann's avatar Max Kellermann

Permission: use std::string for temporary password allocation

As a side effect, this fixes a memory leak.
parent 8ed9f7ef
......@@ -75,7 +75,6 @@ static unsigned parsePermissions(const char *string)
void initPermissions(void)
{
char *password;
unsigned permission;
const struct config_param *param;
......@@ -97,12 +96,11 @@ void initPermissions(void)
PERMISSION_PASSWORD_CHAR,
param->value, param->line);
password = g_strndup(param->value,
separator - param->value);
std::string password((const char *)param->value, separator);
permission = parsePermissions(separator + 1);
permission_passwords.insert(std::make_pair(password,
permission_passwords.insert(std::make_pair(std::move(password),
permission));
} while ((param = config_get_next_param(CONF_PASSWORD, param)));
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment