Changeset - r20125:63d6259cdad4
[Not reviewed]
master
0 1 0
frosch - 11 years ago 2013-03-17 14:41:09
frosch@openttd.org
(svn r25093) -Fix [FS#5486]: Clicking the statusbar crashed, when news were pending but no news were shown yet. (3298)
1 file changed with 8 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/news_gui.cpp
Show inline comments
 
@@ -909,8 +909,14 @@ void ShowLastNewsMessage()
 
	} else if (_forced_news == NULL) {
 
		/* Not forced any news yet, show the current one, unless a news window is
 
		 * open (which can only be the current one), then show the previous item */
 
		const Window *w = FindWindowById(WC_NEWS_WINDOW, 0);
 
		ni = (w == NULL || (_current_news == _oldest_news)) ? _current_news : _current_news->prev;
 
		if (_current_news == NULL) {
 
			/* No news were shown yet resp. the last shown one was already deleted.
 
			 * Threat this as if _forced_news reached _oldest_news; so, wrap around and start anew with the latest. */
 
			ni = _latest_news;
 
		} else {
 
			const Window *w = FindWindowById(WC_NEWS_WINDOW, 0);
 
			ni = (w == NULL || (_current_news == _oldest_news)) ? _current_news : _current_news->prev;
 
		}
 
	} else if (_forced_news == _oldest_news) {
 
		/* We have reached the oldest news, start anew with the latest */
 
		ni = _latest_news;
0 comments (0 inline, 0 general)