mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +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:
		| @@ -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) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user