[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()
{
const uint32 character_id = CharacterID();
if (!character_id) {
return;
}
auto r = CharacterStatsRecordRepository::FindOne(
database,
CharacterID()
character_id
);
r.status = Admin();
@ -16977,8 +16982,8 @@ void Client::RecordStats()
if (r.character_id > 0) {
CharacterStatsRecordRepository::UpdateOne(database, r);
} else {
r.character_id = CharacterID();
r.created_at = std::time(nullptr);
r.character_id = character_id;
r.created_at = std::time(nullptr);
CharacterStatsRecordRepository::InsertOne(database, r);
}
}