diff --git a/zone/zonedb.cpp b/zone/zonedb.cpp index 8ff5277b7..40baef1c7 100644 --- a/zone/zonedb.cpp +++ b/zone/zonedb.cpp @@ -2950,7 +2950,15 @@ void ZoneDatabase::SaveBuffs(Client *client) } } - database.TransactionCommit(); + const auto commit_result = database.TransactionCommit(); + if (!commit_result) { + database.TransactionRollback(); + LogError( + "Failed to commit buff save transaction for character [{}] [{}].", + client->GetCleanName(), + client->CharacterID() + ); + } } void ZoneDatabase::LoadBuffs(Client *client)