aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/mads/nebular/dialogs_nebular.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/engines/mads/nebular/dialogs_nebular.cpp b/engines/mads/nebular/dialogs_nebular.cpp
index 6720205e3e..d8a85d472d 100644
--- a/engines/mads/nebular/dialogs_nebular.cpp
+++ b/engines/mads/nebular/dialogs_nebular.cpp
@@ -575,15 +575,19 @@ void ScreenDialog::addLine(const Common::String &msg, DialogTextAlign align,
DialogLine *line;
if (_lineIndex < (int)_lines.size()) {
- if (_lines.size() >= 20)
- goto finish;
+ if (_lines.size() >= 20) {
+ ++_lineIndex;
+ return;
+ }
_lines.push_back(msg);
line = &_lines[_lines.size() - 1];
} else {
line = &_lines[_lineIndex];
- if (msg.compareToIgnoreCase(msg))
- goto finish;
+ if (msg.compareToIgnoreCase(msg)) {
+ ++_lineIndex;
+ return;
+ }
if (line->_textDisplayIndex >= 0) {
TextDisplay &textDisplay = scene._textDisplay[line->_textDisplayIndex];
@@ -630,7 +634,6 @@ void ScreenDialog::addLine(const Common::String &msg, DialogTextAlign align,
break;
}
-finish:
++_lineIndex;
}