(svn r19105) -Fix [FS#3614]: not all news data was properly freed when starting a new game
This commit is contained in:
		@@ -723,8 +723,6 @@ static void DeleteNewsItem(NewsItem *ni)
 | 
			
		||||
		_latest_news = ni->prev;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	free(ni->free_data);
 | 
			
		||||
 | 
			
		||||
	if (_current_news == ni) _current_news = ni->prev;
 | 
			
		||||
	_total_news--;
 | 
			
		||||
	delete ni;
 | 
			
		||||
 
 | 
			
		||||
@@ -144,6 +144,11 @@ struct NewsItem {
 | 
			
		||||
 | 
			
		||||
	void *free_data;             ///< Data to be freed when the news item has reached its end.
 | 
			
		||||
 | 
			
		||||
	~NewsItem()
 | 
			
		||||
	{
 | 
			
		||||
		free(this->free_data);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	uint64 params[10];
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user