Code
168/// Destructor169CvImprovementEntry::~CvImprovementEntry(void)170{171 SAFE_DELETE_ARRAY(m_piResourceQuantityRequirements);172 SAFE_DELETE_ARRAY(m_piPrereqNatureYield);173 SAFE_DELETE_ARRAY(m_piYieldChange);174 SAFE_DELETE_ARRAY(m_piYieldPerEra);175 SAFE_DELETE_ARRAY(m_piRiverSideYieldChange);176 SAFE_DELETE_ARRAY(m_piCoastalLandYieldChange);177 SAFE_DELETE_ARRAY(m_piHillsYieldChange);178 SAFE_DELETE_ARRAY(m_piFreshWaterChange);179 SAFE_DELETE_ARRAY(m_piAdjacentCityYieldChange);180 SAFE_DELETE_ARRAY(m_piAdjacentMountainYieldChange);181 SAFE_DELETE_ARRAY(m_piFlavorValue);182 SAFE_DELETE_ARRAY(m_pbTerrainMakesValid);183 SAFE_DELETE_ARRAY(m_pbFeatureMakesValid);184 SAFE_DELETE_ARRAY(m_pbImprovementMakesValid);185#if defined(MOD_API_UNIFIED_YIELDS)186 SAFE_DELETE_ARRAY(m_piAdjacentSameTypeYield);187#endif188189 if(m_paImprovementResource != NULL)190 {191 SAFE_DELETE_ARRAY(m_paImprovementResource); // XXX make sure this isn't leaking memory...192 }193194 if(m_ppiTechYieldChanges != NULL)195 {196 CvDatabaseUtility::SafeDelete2DArray(m_ppiTechYieldChanges);197 }198199 if(m_ppiTechNoFreshWaterYieldChanges != NULL)200 {201 CvDatabaseUtility::SafeDelete2DArray(m_ppiTechNoFreshWaterYieldChanges);202 }203204 if(m_ppiTechFreshWaterYieldChanges != NULL)205 {206 CvDatabaseUtility::SafeDelete2DArray(m_ppiTechFreshWaterYieldChanges);207 }208209 if(m_ppiRouteYieldChanges != NULL)210 {211 CvDatabaseUtility::SafeDelete2DArray(m_ppiRouteYieldChanges);212 }213}