🐛 del user funcs didn't grab save lock

This commit is contained in:
William Katz 2021-04-02 22:59:41 -10:00 committed by GitHub
parent 34873d702b
commit 795671d685
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -41,10 +41,12 @@ public:
bool DelUser(const std::string &name, const std::string &attempt)
{
std::shared_lock<std::shared_mutex> lock{save_lock};
return users.erase_if(name, [&attempt](const User &u) { return (attempt == u.password); });
}
bool AdminDelUser(const std::string &name, const std::string &attempt)
{
std::shared_lock<std::shared_mutex> lock{save_lock};
return users.erase_if(name, [this, &attempt](const User &) { return (admin_pass == attempt); });
}