[Cleanup] Avoid unnecessary copies in database functions (#4220)

Since `auto` doesn't deduce references, these will most likely create copies having unintended results.
This commit is contained in:
JJ 2024-03-29 07:45:41 -04:00 committed by GitHub
parent e11286164f
commit df1dc5d1e4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -139,7 +139,7 @@ uint32 Database::CheckLogin(
return 0; return 0;
} }
auto e = l.front(); auto& e = l.front();
if (status) { if (status) {
*status = e.status; *status = e.status;
@ -260,7 +260,7 @@ bool Database::SetAccountStatus(const std::string& account_name, int16 status)
return false; return false;
} }
auto e = l.front(); auto& e = l.front();
e.status = status; e.status = status;
@ -327,7 +327,7 @@ bool Database::DeleteCharacter(const std::string& name)
return false; return false;
} }
auto e = l.front(); auto& e = l.front();
if (!e.id) { if (!e.id) {
return false; return false;
@ -565,7 +565,7 @@ uint32 Database::GetCharacterID(const std::string& name)
return 0; return 0;
} }
auto e = l.front(); auto& e = l.front();
return e.id; return e.id;
} }
@ -584,7 +584,7 @@ uint32 Database::GetAccountIDByChar(const std::string& name, uint32* character_i
return 0; return 0;
} }
auto e = l.front(); auto& e = l.front();
if (character_id) { if (character_id) {
*character_id = e.id; *character_id = e.id;
@ -619,7 +619,7 @@ uint32 Database::GetAccountIDByName(const std::string& account_name, const std::
return 0; return 0;
} }
auto e = l.front(); auto& e = l.front();
if (status) { if (status) {
*status = e.status; *status = e.status;
@ -747,7 +747,7 @@ bool Database::SetVariable(const std::string& name, const std::string& value)
return false; return false;
} }
auto variable = l.front(); auto& variable = l.front();
variable.value = value; variable.value = value;
@ -874,7 +874,7 @@ uint32 Database::GetAccountIDFromLSID(
return 0; return 0;
} }
auto e = l.front(); auto& e = l.front();
if (in_account_name) { if (in_account_name) {
strcpy(in_account_name, e.name.c_str()); strcpy(in_account_name, e.name.c_str());
@ -908,7 +908,7 @@ bool Database::UpdateName(const std::string& old_name, const std::string& new_na
return false; return false;
} }
auto e = l.front(); auto& e = l.front();
e.name = new_name; e.name = new_name;
@ -934,7 +934,7 @@ uint32 Database::GetServerType()
return 0; return 0;
} }
auto e = l.front(); auto& e = l.front();
return Strings::ToUnsignedInt(e.value); return Strings::ToUnsignedInt(e.value);
} }
@ -964,7 +964,7 @@ bool Database::MoveCharacterToZone(const std::string& name, uint32 zone_id)
return false; return false;
} }
auto e = l.front(); auto& e = l.front();
e.zone_id = zone_id; e.zone_id = zone_id;
@ -1080,7 +1080,7 @@ uint32 Database::GetGroupID(const std::string& name)
return 0; return 0;
} }
auto e = l.front(); auto& e = l.front();
return e.group_id; return e.group_id;
} }
@ -1099,7 +1099,7 @@ std::string Database::GetGroupLeaderForLogin(const std::string& character_name)
return std::string(); return std::string();
} }
auto group = g.front(); auto& group = g.front();
const uint32 group_id = group.group_id; const uint32 group_id = group.group_id;
@ -1144,7 +1144,7 @@ std::string Database::GetGroupLeaderName(uint32 group_id)
return std::string(); return std::string();
} }
auto row = results.begin(); auto& row = results.begin();
return row[0]; return row[0];
} }
@ -1328,7 +1328,7 @@ uint32 Database::GetRaidID(const std::string& name)
return 0; return 0;
} }
auto e = l.front(); auto& e = l.front();
return e.raidid; return e.raidid;
} }
@ -1405,7 +1405,7 @@ void Database::GetGroupLeadershipInfo(
return; return;
} }
auto row = results.begin(); auto& row = results.begin();
if (maintank) { if (maintank) {
strcpy(maintank, row[0]); strcpy(maintank, row[0]);
@ -1477,7 +1477,7 @@ void Database::GetRaidLeadershipInfo(
return; return;
} }
auto row = results.begin(); auto& row = results.begin();
if (maintank) { if (maintank) {
strcpy(maintank, row[0]); strcpy(maintank, row[0]);
@ -1651,7 +1651,7 @@ struct TimeOfDay_Struct Database::LoadTime(time_t& realtime)
return t; return t;
} }
auto row = results.begin(); auto& row = results.begin();
uint8 hour = Strings::ToUnsignedInt(row[1]); uint8 hour = Strings::ToUnsignedInt(row[1]);
time_t realtime_ = Strings::ToBigInt(row[5]); time_t realtime_ = Strings::ToBigInt(row[5]);
@ -1703,14 +1703,14 @@ int Database::GetIPExemption(const std::string& account_ip)
return RuleI(World, MaxClientsPerIP); return RuleI(World, MaxClientsPerIP);
} }
auto e = l.front(); auto& e = l.front();
return e.exemption_amount; return e.exemption_amount;
} }
void Database::SetIPExemption(const std::string& account_ip, int exemption_amount) void Database::SetIPExemption(const std::string& account_ip, int exemption_amount)
{ {
const auto& l = IpExemptionsRepository::GetWhere( auto l = IpExemptionsRepository::GetWhere(
*this, *this,
fmt::format( fmt::format(
"`exemption_ip` = '{}'", "`exemption_ip` = '{}'",
@ -1729,7 +1729,7 @@ void Database::SetIPExemption(const std::string& account_ip, int exemption_amoun
return; return;
} }
auto e = l.front(); auto& e = l.front();
e.exemption_amount = exemption_amount; e.exemption_amount = exemption_amount;
@ -1751,7 +1751,7 @@ int Database::GetInstanceID(uint32 character_id, uint32 zone_id)
return 0; return 0;
} }
auto e = l.front(); auto& e = l.front();
return e.id; return e.id;
} }
@ -1775,7 +1775,7 @@ bool Database::CopyCharacter(
return false; return false;
} }
auto character = characters.front(); auto& character = characters.front();
const uint32 source_character_id = character.id; const uint32 source_character_id = character.id;
@ -1792,7 +1792,7 @@ bool Database::CopyCharacter(
return false; return false;
} }
auto account = accounts.front(); auto& account = accounts.front();
const int destination_account_id = account.id; const int destination_account_id = account.id;