aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/director/lingo/lingo.cpp')
-rw-r--r--engines/director/lingo/lingo.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index 69bae4542e..c998c37a11 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -249,7 +249,7 @@ static Common::String prevtok(const char *s, const char *lineStart, const char *
return res;
}
-Common::String Lingo::codePreprocessor(const char *s) {
+Common::String Lingo::codePreprocessor(const char *s, bool simple) {
Common::String res;
// Strip comments
@@ -259,7 +259,9 @@ Common::String Lingo::codePreprocessor(const char *s) {
s++;
}
- if (*s)
+ if (*s == '\r')
+ res += '\n';
+ else if (*s)
res += *s;
s++;
@@ -295,6 +297,9 @@ Common::String Lingo::codePreprocessor(const char *s) {
s++;
}
+ if (simple)
+ return res;
+
tmp = res;
s = tmp.c_str();
res.clear();