summaryrefslogtreecommitdiff
path: root/news_gui.c
diff options
context:
space:
mode:
authordominik <dominik@openttd.org>2004-08-20 15:37:44 +0000
committerdominik <dominik@openttd.org>2004-08-20 15:37:44 +0000
commitc55eda92f8c959d1c35367b06b1d23f425884afa (patch)
treebde64670db55d4514892c91cf43c14447d30d123 /news_gui.c
parent4f253c2656fe04a97cbd3fabaab98798cc514456 (diff)
downloadopenttd-c55eda92f8c959d1c35367b06b1d23f425884afa.tar.xz
(svn r93) Fix: memory leak in news system (blathijs)
Diffstat (limited to 'news_gui.c')
-rw-r--r--news_gui.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/news_gui.c b/news_gui.c
index eac0b4c6d..bb7629b19 100644
--- a/news_gui.c
+++ b/news_gui.c
@@ -338,7 +338,11 @@ static void ShowTicker(NewsItem *ni)
static bool ReadyForNextItem()
{
Window *w;
- NewsItem *ni = &_news_items[(_forced_news==255)?_current_news:_forced_news];
+ byte item = (_forced_news==255)?_current_news:_forced_news;
+ NewsItem *ni;
+
+ if(item>=MAX_NEWS) return false;
+ ni = &_news_items[item];
// Ticker message
// Check if the status bar message is still being displayed?