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