getgroups(ngroups, groups.data());
// remove group from the list
- groups.erase(std::remove(groups.begin(), groups.end(), new_group_id));
+ groups.erase(std::remove(groups.begin(), groups.end(), new_group_id), groups.end());
if (groups.size() != (size_t)ngroups) {
// apply change