From 0b5ac91a0c9faffdfd792931c024f775c2b94b42 Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 22 Aug 2023 14:28:04 +0200 Subject: [PATCH] Core/Misc: Add missing virtual destructors --- src/server/game/Entities/Player/Player.h | 1 + src/server/game/Maps/Map.cpp | 2 ++ src/server/game/Maps/Map.h | 4 +++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index ce20e940ba..18ac79b60b 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -187,6 +187,7 @@ uint32 const ArmorSpecializationIds[MAX_ARMOR_SPECIALIZATION_IDS] = { 86530, 865 struct SpellModifier { SpellModifier(Aura* _ownerAura) : op(SpellModOp::HealingAndDamage), type(SPELLMOD_FLAT), value(0), mask(), spellId(0), ownerAura(_ownerAura) { } + virtual ~SpellModifier() = default; SpellModOp op; SpellModType type; diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index 5e954f43b1..7e299fb751 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -68,6 +68,8 @@ GridState* si_GridStates[MAX_GRID_STATE]; ZoneDynamicInfo::ZoneDynamicInfo() : MusicId(0), DefaultWeather(nullptr), WeatherId(WEATHER_STATE_FINE), Intensity(0.0f) { } +RespawnInfo::~RespawnInfo() = default; + Map::~Map() { // UnloadAll must be called before deleting the map diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index f39652b422..68f82f600e 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -121,8 +121,10 @@ using ZoneDynamicInfoMap = std::unordered_map>; using RespawnListHandle = RespawnListContainer::handle_type; using RespawnInfoMap = std::unordered_map; -struct RespawnInfo +struct TC_GAME_API RespawnInfo { + virtual ~RespawnInfo(); + SpawnObjectType type; ObjectGuid::LowType spawnId; uint32 entry;