aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/xeen/scripts.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/xeen/scripts.cpp b/engines/xeen/scripts.cpp
index 46485a543b..e597cf7dbc 100644
--- a/engines/xeen/scripts.cpp
+++ b/engines/xeen/scripts.cpp
@@ -1840,10 +1840,17 @@ void Scripts::display(bool justifyFlag, int var46) {
w.open();
while (!_vm->shouldQuit()) {
- _displayMessage = w.writeString(_displayMessage);
+ const char *newPos = w.writeString(_displayMessage);
w.update();
+
+ // Check for end of message
+ if (!newPos)
+ break;
+ _displayMessage = Common::String(newPos);
if (_displayMessage.empty())
break;
+
+ // Wait for click
events.clearEvents();
do {