[Bug Fix] Fix Character ID of 0 being inserted into character_stats_record (#4458)

This commit is contained in:
Alex King 2024-08-22 11:45:19 -04:00 committed by GitHub
parent 4979da6932
commit 4f03970fd1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -16897,9 +16897,14 @@ void Client::Handle_OP_RaidClearNPCMarks(const EQApplicationPacket* app)
void Client::RecordStats() void Client::RecordStats()
{ {
const uint32 character_id = CharacterID();
if (!character_id) {
return;
}
auto r = CharacterStatsRecordRepository::FindOne( auto r = CharacterStatsRecordRepository::FindOne(
database, database,
CharacterID() character_id
); );
r.status = Admin(); r.status = Admin();
@ -16977,7 +16982,7 @@ void Client::RecordStats()
if (r.character_id > 0) { if (r.character_id > 0) {
CharacterStatsRecordRepository::UpdateOne(database, r); CharacterStatsRecordRepository::UpdateOne(database, r);
} else { } else {
r.character_id = CharacterID(); r.character_id = character_id;
r.created_at = std::time(nullptr); r.created_at = std::time(nullptr);
CharacterStatsRecordRepository::InsertOne(database, r); CharacterStatsRecordRepository::InsertOne(database, r);
} }