mirror of
https://github.com/vcmi/vcmi.git
synced 2024-11-24 08:32:34 +02:00
Only delete CQuest in CMap destructor and not with IQuestObject
Quest information must remain accessible even if map object removed. Fix issue 2472
This commit is contained in:
parent
2543e068ac
commit
1e60ba6516
@ -498,7 +498,9 @@ IQuestObject::IQuestObject():
|
||||
|
||||
IQuestObject::~IQuestObject()
|
||||
{
|
||||
delete quest;
|
||||
///Information about quest should remain accessible even if IQuestObject removed from map
|
||||
///All CQuest objects are freed in CMap destructor
|
||||
//delete quest;
|
||||
}
|
||||
|
||||
bool IQuestObject::checkQuest(const CGHeroInstance* h) const
|
||||
|
@ -245,6 +245,9 @@ CMap::~CMap()
|
||||
|
||||
for(auto obj : objects)
|
||||
obj.dellNull();
|
||||
|
||||
for(auto quest : quests)
|
||||
quest.dellNull();
|
||||
}
|
||||
|
||||
void CMap::removeBlockVisTiles(CGObjectInstance * obj, bool total)
|
||||
|
Loading…
Reference in New Issue
Block a user