diff --git a/common/database_instances.cpp b/common/database_instances.cpp index 800d29e60..a7abe3e0b 100644 --- a/common/database_instances.cpp +++ b/common/database_instances.cpp @@ -484,9 +484,6 @@ void Database::DeleteInstance(uint16 instance_id) { std::string query; - query = StringFormat("DELETE FROM instance_list WHERE id=%u", instance_id); - QueryDatabase(query); - query = StringFormat("DELETE FROM instance_list_player WHERE id=%u", instance_id); QueryDatabase(query); @@ -574,6 +571,9 @@ void Database::PurgeExpiredInstances() } for (auto row = results.begin(); row != results.end(); ++row) { + query = StringFormat("DELETE FROM instance_list WHERE id=%u", atoi(row[0])); + QueryDatabase(query); + DeleteInstance(atoi(row[0])); } }