From 3df3ff4d1cd4f11aeb411320dfbc6fe48c892f41 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Tue, 19 Aug 2014 19:33:03 +0100 Subject: [PATCH] Fix #317 crash on viewing news items caused by double pointer de ref and reuse of same pointers. --- src/window_news.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/window_news.c b/src/window_news.c index 742dfd1c4d..f91cd050ee 100644 --- a/src/window_news.c +++ b/src/window_news.c @@ -333,9 +333,11 @@ static void window_news_scrollpaint() gfx_draw_string_left(dpi, 2235, (void*)0x013CE952, 2, 4, y); // Item text - char *sz = (char*)0x013CE952; + char sz[400];// = (char*)0x09B5F2C; + char* args[1]; + args[0] = &sz; sprintf(sz, "%c%c%s", newsItem->colour, FORMAT_SMALLFONT, newsItem->text); - gfx_draw_string_left_wrapped(dpi, &sz, 2, y + 10, 325, 1170, 14); + gfx_draw_string_left_wrapped(dpi, args, 2, y + 10, 325, 1170, 14); // Subject button if ((RCT2_ADDRESS(0x0097BE7C, uint8)[newsItem->type] & 2) && !(newsItem->flags & 1)) {