diff --git a/news_gui.c b/news_gui.c index a09c59e343..59840f8142 100644 --- a/news_gui.c +++ b/news_gui.c @@ -219,7 +219,7 @@ void AddNewsItem(StringID string, uint32 flags, uint data_a, uint data_b) return; // check the rare case that the oldest (to be overwritten) news item is open - if (_oldest_news == _current_news || _oldest_news == _forced_news) + if (_total_news==MAX_NEWS && (_oldest_news == _current_news || _oldest_news == _forced_news)) MoveToNexItem(); _forced_news = INVALID_NEWS;