From 6bcb1ce7d9015772fabeb8a764aa901b099d5686 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Sat, 27 Nov 2004 13:10:30 +0000 Subject: Fixing some evil behaviour svn-id: r15907 --- scumm/dialogs.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'scumm') diff --git a/scumm/dialogs.cpp b/scumm/dialogs.cpp index c401ccec13..26ad9f8cf8 100644 --- a/scumm/dialogs.cpp +++ b/scumm/dialogs.cpp @@ -147,6 +147,7 @@ static ResString string_map_table_v5[] = { const Common::String ScummDialog::queryResString(int stringno) { + byte buf[256]; byte *result; if (stringno == 0) @@ -163,11 +164,8 @@ const Common::String ScummDialog::queryResString(int stringno) { return string_map_table_v5[stringno - 1].string; if (result && *result == '/') { - byte tmp[256]; - _vm->translateText(result, tmp); - - // FIXME: AARGH! We shouldn't just strcpy into the data we got from getStringAddress - strcpy((char *)result, (char *)tmp); + _vm->translateText(result, buf); + result = buf; } if (!result || *result == '\0') { // Gracelessly degrade to english :) -- cgit v1.2.3