diff options
Diffstat (limited to 'engines/xeen')
-rw-r--r-- | engines/xeen/scripts.cpp | 9 |
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 { |